Opened 11 years ago

Last modified 10 years ago

#10403 in-progress bug

BeOS Compatibility issues on x86_gcc2 hrev46660 — at Version 8

Reported by: kallisti5 Owned by: pulkomandy
Priority: normal Milestone: R1
Component: System Version: R1/Development
Keywords: compatibility Cc:
Blocked By: Blocking:
Platform: All

Description (last modified by kallisti5)

Testing of the BeOS 5.0.3 applications on hrev46660 result in several missing symbols, crashes, and KDL's.

Minor issues:

BeMail: Missing decode_base64_FPcT0xb
CDBurner: Missing Invoke_15BColumnListViewP8BMessage
GLTeapot: Missing gluPerspective
Installer: Missing VolumeName_C9Partition
NetPositive: Missing encode_base64_FPcT0x
PoorMan: Missing _start_thread

Crashes:

CodyCam: Crash (only seen once, false positive?)
DiskProbe: Crash (only seen once, false positive?)
Clock: Crash (only seen once, false positive?)
Chart: Crash (only seen once, false positive?)
MediaPlayer: Crash (attached)

KDLs:

CDPlayer: KDL (attached)

Change History (14)

by kallisti5, 11 years ago

Attachment: cdplayer-kdl-46660 added

comment:1 by kallisti5, 11 years ago

Description: modified (diff)

comment:2 by kallisti5, 11 years ago

Description: modified (diff)

comment:3 by kallisti5, 11 years ago

Description: modified (diff)

comment:4 by kallisti5, 11 years ago

I actually ran over all the crashing programs again (post-reboot), and they all worked minus MediaPlayer

comment:5 by kallisti5, 11 years ago

Looks like things looking for the base64 stuff are looking for C++ symbols, while we define C symbols in libbe...

~> readelf -s /BeOS\ 5\ Pro\ Edition/beos/apps/NetPositive  | grep UND | grep base
   362: 00000000   478 FUNC    GLOBAL DEFAULT  UND encode_base64__FPcT0x
  3531: 00000000   478 FUNC    GLOBAL DEFAULT  UND encode_base64__FPcT0x
~> readelf -s /boot/system/lib/libbe.so | grep base64
  3391: 002528dc   416 FUNC    GLOBAL DEFAULT   11 encode_base64@@LIBBE_BASE
  5812: 00252a7c   412 FUNC    GLOBAL DEFAULT   11 decode_base64@@LIBBE_BASE
  4485: 002528dc   416 FUNC    GLOBAL DEFAULT   11 encode_base64
  6906: 00252a7c   412 FUNC    GLOBAL DEFAULT   11 decode_base64
~> 
~> echo "encode_base64__FPcT0x" | c++filt
encode_base64(char *, char *, long long)

comment:6 by kallisti5, 11 years ago

~> grep -R _base64 /Data/code/haiku/headers/
/Data/code/haiku/headers/os/mail/mail_encoding.h:ssize_t        encode_base64(char *out, const char *in, off_t length, int headerMode);
/Data/code/haiku/headers/os/mail/mail_encoding.h:ssize_t        decode_base64(char *out, const char *in, off_t length);

comment:7 by pulkomandy, 11 years ago

Owner: changed from nobody to pulkomandy
Status: newassigned

kallisti5: please mark no-longer-broken crash reports as obsolete then? I'll look into that base64 issue...

comment:8 by kallisti5, 11 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.