Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Tue, 9 Sep 2014 03:04:06 +0200
From: Szabolcs Nagy <nsz@...t70.net>
To: musl@...ts.openwall.com
Subject: c++ abi

for each type T i defined a function

 void x_T(T *x, size (*)[sizeof(T)], align (*)[alignof(T)]){}

(with some 'size' and 'align' struct types for readability)

so the mangled symbols in the c++ compiled object have the
abi info for each T that can be compared glibc vs musl

 nm abi.o |sed -n 's/^[[:xdigit:]]* T //p' |c++filt

unfortunately i only have the old musl cross compilers
(musl 1.1.2) and for glibc only gcc-4.4 cross compilers
(which only have __alignof__ instead of alignof) but some
of the findings may be relevant

View attachment "arm.abi.diff" of type "text/x-diff" (1817 bytes)

View attachment "i386.abi.diff" of type "text/x-diff" (1686 bytes)

View attachment "mips.abi.diff" of type "text/x-diff" (2073 bytes)

View attachment "powerpc.abi.diff" of type "text/x-diff" (2825 bytes)

View attachment "x86_64.abi.diff" of type "text/x-diff" (4030 bytes)

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.