Opened 5 years ago

Closed 5 years ago

Last modified 4 years ago

#11144 closed bug (fixed)

ARM bootstrap is broken (again)

Reported by: pulkomandy Owned by: zooey
Priority: normal Milestone: Unscheduled
Component: Build System Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: yes Platform: arm

Description

I'm not sure what's hapenning. It looks like the libgcc can't find and link to the libc while building the bootstrap compiler?

ibgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
emutls_s.o: In function `__emutls_get_address':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:137: undefined reference to `abort'
emutls_s.o: In function `emutls_alloc':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:102: undefined reference to `malloc'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:104: undefined reference to `abort'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:110: undefined reference to `malloc'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:119: undefined reference to `memcpy'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/emutls.c:121: undefined reference to `memset'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot/cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function `__haiku_init_before':
init_term_dyn.c:(.text+0x24): undefined reference to `get_image_symbol'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot/cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function `__haiku_init_after':
init_term_dyn.c:(.text+0x6c): undefined reference to `get_image_symbol'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot/cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function `__haiku_term_before':
init_term_dyn.c:(.text+0xb4): undefined reference to `get_image_symbol'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot/cross-sysroot/arm/boot/system/develop/lib/init_term_dyn.o: In function `__haiku_term_after':
init_term_dyn.c:(.text+0xfc): undefined reference to `get_image_symbol'
_absvsi2_s.o: In function `__absvsi2':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:228: undefined reference to `abort'
_absvdi2_s.o: In function `__absvdi2':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:267: undefined reference to `abort'
_addvsi3_s.o: In function `__addvsi3':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:81: undefined reference to `abort'
_addvdi3_s.o: In function `__addvdi3':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:106: undefined reference to `abort'
_subvsi3_s.o: In function `__subvsi3':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:119: undefined reference to `abort'
_subvdi3_s.o:/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/libgcc2.c:144: more undefined references to `abort' follow
unwind-arm_s.o: In function `unwind_phase2_forced':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:346: undefined reference to `memcpy'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:376: undefined reference to `memcpy'
unwind-arm_s.o: In function `__gnu_Unwind_Resume':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:487: undefined reference to `abort'
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-arm-common.inc:505: undefined reference to `abort'
pr-support_s.o: In function `_Unwind_GetDataRelBase':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/config/arm/pr-support.c:378: undefined reference to `abort'
pr-support_s.o: In function `_Unwind_GetTextRelBase':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/config/arm/pr-support.c:384: undefined reference to `abort'
unwind-c_s.o: In function `base_of_encoded_value':
/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-pe.h:120: undefined reference to `abort'
unwind-c_s.o:/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/unwind-pe.h:257: more undefined references to `abort' follow
collect2: error: ld returned 1 exit status
make[2]: *** [libgcc_s.so] Error 1
make[2]: Leaving directory `/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/gcc_bootstrap-4.8.3_2014_08_03-obj/arm-unknown-haiku/libgcc'
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory `/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/gcc_bootstrap-4.8.3_2014_08_03-obj'
make: *** [all] Error 2
Command '['/bin/bash', '-c', '. /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/wrapper-script']' returned non-zero exit status 2


package="/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm.hpkg"
if [ -e "$package" ]; then
exit 0
fi


haikuCrossDevelPackage="/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/packages/haiku_cross_devel_sysroot_stage0_arm.hpkg"
if [ "x$haikuCrossDevelPackage" = "x${haikuCrossDevelPackage#/}" ]; then
haikuCrossDevelPackage="`pwd`/$haikuCrossDevelPackage"
fi


secondaryCrossDevelPackages=
if [ -n  ]; then
for secondaryCrossDevelPackage in  ; do
if [ "x$secondaryCrossDevelPackage" = "x${secondaryCrossDevelPackage#/}" ]; then
secondaryCrossDevelPackage="`pwd`/$secondaryCrossDevelPackage"
fi
if [ -n "$secondaryCrossDevelPackages" ]; then
secondaryCrossDevelPackages="secondaryCrossDevelPackages,$secondaryCrossDevelPackage"
else
secondaryCrossDevelPackages="--secondary-cross-devel-package=$secondaryCrossDevelPackage"
fi
done
fi


portSpec=`basename "$package" | sed 's@-.*@@'`

cd /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pulkomandy/haiku/generated.arm/objects/linux/lib
if [ -n "$secondaryCrossDevelPackages" ]; then
/home/pulkomandy/haiku/generated.arm/../haikuporter/haikuporter  \
 \
--cross-devel-package "$haikuCrossDevelPackage" \
"$secondaryCrossDevelPackages" $portSpec
else
/home/pulkomandy/haiku/generated.arm/../haikuporter/haikuporter  \
 \
--cross-devel-package "$haikuCrossDevelPackage" $portSpec
fi

...failed BootstrapRepositoryFetchPackage1 /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm.hpkg ...

BUILD FAILURE:
...failed updating 1 target(s)...
...skipped 5 target(s)...
...updated 23 target(s)...

The x86_64 build gets past this, then fails because it can't find libsolv headers. But I guess this particular issue is specific to the ARM version.

Attachments (1)

0001-ARM-gcc-make-LINK_SPEC-match-our-other-platforms.patch (976 bytes) - added by ithamar 5 years ago.
Fix linking of libgcc_s.so in stag0 gcc compilation

Download all attachments as: .zip

Change History (16)

comment:1 Changed 5 years ago by zooey

gcc is now built in (new) stage0 of the bootstrap build, which is using a stubbed libroot.so, which is supposed to contain all symbols of the real libroot, just without the actual code.

Could you please check if the stubbed libroot.so exists and indeed contains all the symbols listed in libroot_stubs.c (in src/system/libroot/stubbed)?

comment:2 Changed 5 years ago by pulkomandy

pulkomandy@Akina:...enerated.arm/objects/haiku/arm/release/system/libroot/stubbed $ ls
libroot.so  libroot_stubs.o
pulkomandy@Akina:...enerated.arm/objects/haiku/arm/release/system/libroot/stubbed $ arm-none-eabi-readelf -aW libroot.so |grep abort                                               
   953: 0001ca18     4 FUNC    GLOBAL DEFAULT    6 abort
  2232: 0001bb94     4 FUNC    GLOBAL DEFAULT    6 __cxa_guard_abort
   967: 0001ca18     4 FUNC    GLOBAL DEFAULT    6 abort
  2246: 0001bb94     4 FUNC    GLOBAL DEFAULT    6 __cxa_guard_abort
pulkomandy@Akina:...enerated.arm/objects/haiku/arm/release/system/libroot/stubbed $ arm-none-eabi-readelf -aW libroot.so |grep get_image_info                                      
    25: 0001c4c8     4 FUNC    GLOBAL DEFAULT    6 _get_image_info
   704: 0001c638     4 FUNC    GLOBAL DEFAULT    6 _kern_get_image_info
    39: 0001c4c8     4 FUNC    GLOBAL DEFAULT    6 _get_image_info
   718: 0001c638     4 FUNC    GLOBAL DEFAULT    6 _kern_get_image_info

I guess that's a yes. Didn't check all the symbols, but at least these two are there.

comment:3 Changed 5 years ago by pulkomandy

Here is the command line used to link libgcc. Libroot does not seem to be linked in anywhere. Is that supposed to be implicit?

# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/bin/bash /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libgcc/../mkinstalldirs .
arm-unknown-haiku-gcc --sysroot=/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/boot/cross-sysroot/arm/   -O2  -g -O2 -U_FORTIFY_SOURCE -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -g -O2 -U_FORTIFY_SOURCE -B./ _thumb1_case_sqi_s.o _thumb1_case_uqi_s.o _thumb1_case_shi_s.o _thumb1_case_uhi_s.o _thumb1_case_si_s.o _udivsi3_s.o _divsi3_s.o _umodsi3_s.o _modsi3_s.o _dvmd_tls_s.o _bb_init_func_s.o _call_via_rX_s.o _interwork_call_via_rX_s.o _lshrdi3_s.o _ashrdi3_s.o _ashldi3_s.o _arm_negdf2_s.o _arm_addsubdf3_s.o _arm_muldivdf3_s.o _arm_cmpdf2_s.o _arm_unorddf2_s.o _arm_fixdfsi_s.o _arm_fixunsdfsi_s.o _arm_truncdfsf2_s.o _arm_negsf2_s.o _arm_addsubsf3_s.o _arm_muldivsf3_s.o _arm_cmpsf2_s.o _arm_unordsf2_s.o _arm_fixsfsi_s.o _arm_fixunssfsi_s.o _arm_floatdidf_s.o _arm_floatdisf_s.o _arm_floatundidf_s.o _arm_floatundisf_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _aeabi_lcmp_s.o _aeabi_ulcmp_s.o _aeabi_ldivmod_s.o _aeabi_uldivmod_s.o _muldi3_s.o _negdi2_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _floatunditf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o _addQQ_s.o _addHQ_s.o _addSQ_s.o _addDQ_s.o _addTQ_s.o _addHA_s.o _addSA_s.o _addDA_s.o _addTA_s.o _addUQQ_s.o _addUHQ_s.o _addUSQ_s.o _addUDQ_s.o _addUTQ_s.o _addUHA_s.o _addUSA_s.o _addUDA_s.o _addUTA_s.o _subQQ_s.o _subHQ_s.o _subSQ_s.o _subDQ_s.o _subTQ_s.o _subHA_s.o _subSA_s.o _subDA_s.o _subTA_s.o _subUQQ_s.o _subUHQ_s.o _subUSQ_s.o _subUDQ_s.o _subUTQ_s.o _subUHA_s.o _subUSA_s.o _subUDA_s.o _subUTA_s.o _negQQ_s.o _negHQ_s.o _negSQ_s.o _negDQ_s.o _negTQ_s.o _negHA_s.o _negSA_s.o _negDA_s.o _negTA_s.o _negUQQ_s.o _negUHQ_s.o _negUSQ_s.o _negUDQ_s.o _negUTQ_s.o _negUHA_s.o _negUSA_s.o _negUDA_s.o _negUTA_s.o _mulQQ_s.o _mulHQ_s.o _mulSQ_s.o _mulDQ_s.o _mulTQ_s.o _mulHA_s.o _mulSA_s.o _mulDA_s.o _mulTA_s.o _mulUQQ_s.o _mulUHQ_s.o _mulUSQ_s.o _mulUDQ_s.o _mulUTQ_s.o _mulUHA_s.o _mulUSA_s.o _mulUDA_s.o _mulUTA_s.o _mulhelperQQ_s.o _mulhelperHQ_s.o _mulhelperSQ_s.o _mulhelperDQ_s.o _mulhelperTQ_s.o _mulhelperHA_s.o _mulhelperSA_s.o _mulhelperDA_s.o _mulhelperTA_s.o _mulhelperUQQ_s.o _mulhelperUHQ_s.o _mulhelperUSQ_s.o _mulhelperUDQ_s.o _mulhelperUTQ_s.o _mulhelperUHA_s.o _mulhelperUSA_s.o _mulhelperUDA_s.o _mulhelperUTA_s.o _divhelperQQ_s.o _divhelperHQ_s.o _divhelperSQ_s.o _divhelperDQ_s.o _divhelperTQ_s.o _divhelperHA_s.o _divhelperSA_s.o _divhelperDA_s.o _divhelperTA_s.o _divhelperUQQ_s.o _divhelperUHQ_s.o _divhelperUSQ_s.o _divhelperUDQ_s.o _divhelperUTQ_s.o _divhelperUHA_s.o _divhelperUSA_s.o _divhelperUDA_s.o _divhelperUTA_s.o _ashlQQ_s.o _ashlHQ_s.o _ashlSQ_s.o _ashlDQ_s.o _ashlTQ_s.o _ashlHA_s.o _ashlSA_s.o _ashlDA_s.o _ashlTA_s.o _ashlUQQ_s.o _ashlUHQ_s.o _ashlUSQ_s.o _ashlUDQ_s.o _ashlUTQ_s.o _ashlUHA_s.o _ashlUSA_s.o _ashlUDA_s.o _ashlUTA_s.o _ashlhelperQQ_s.o _ashlhelperHQ_s.o _ashlhelperSQ_s.o _ashlhelperDQ_s.o _ashlhelperTQ_s.o _ashlhelperHA_s.o _ashlhelperSA_s.o _ashlhelperDA_s.o _ashlhelperTA_s.o _ashlhelperUQQ_s.o _ashlhelperUHQ_s.o _ashlhelperUSQ_s.o _ashlhelperUDQ_s.o _ashlhelperUTQ_s.o _ashlhelperUHA_s.o _ashlhelperUSA_s.o _ashlhelperUDA_s.o _ashlhelperUTA_s.o _cmpQQ_s.o _cmpHQ_s.o _cmpSQ_s.o _cmpDQ_s.o _cmpTQ_s.o _cmpHA_s.o _cmpSA_s.o _cmpDA_s.o _cmpTA_s.o _cmpUQQ_s.o _cmpUHQ_s.o _cmpUSQ_s.o _cmpUDQ_s.o _cmpUTQ_s.o _cmpUHA_s.o _cmpUSA_s.o _cmpUDA_s.o _cmpUTA_s.o _saturate1QQ_s.o _saturate1HQ_s.o _saturate1SQ_s.o _saturate1DQ_s.o _saturate1TQ_s.o _saturate1HA_s.o _saturate1SA_s.o _saturate1DA_s.o _saturate1TA_s.o _saturate1UQQ_s.o _saturate1UHQ_s.o _saturate1USQ_s.o _saturate1UDQ_s.o _saturate1UTQ_s.o _saturate1UHA_s.o _saturate1USA_s.o _saturate1UDA_s.o _saturate1UTA_s.o _saturate2QQ_s.o _saturate2HQ_s.o _saturate2SQ_s.o _saturate2DQ_s.o _saturate2TQ_s.o _saturate2HA_s.o _saturate2SA_s.o _saturate2DA_s.o _saturate2TA_s.o _saturate2UQQ_s.o _saturate2UHQ_s.o _saturate2USQ_s.o _saturate2UDQ_s.o _saturate2UTQ_s.o _saturate2UHA_s.o _saturate2USA_s.o _saturate2UDA_s.o _saturate2UTA_s.o _ssaddQQ_s.o _ssaddHQ_s.o _ssaddSQ_s.o _ssaddDQ_s.o _ssaddTQ_s.o _ssaddHA_s.o _ssaddSA_s.o _ssaddDA_s.o _ssaddTA_s.o _sssubQQ_s.o _sssubHQ_s.o _sssubSQ_s.o _sssubDQ_s.o _sssubTQ_s.o _sssubHA_s.o _sssubSA_s.o _sssubDA_s.o _sssubTA_s.o _ssnegQQ_s.o _ssnegHQ_s.o _ssnegSQ_s.o _ssnegDQ_s.o _ssnegTQ_s.o _ssnegHA_s.o _ssnegSA_s.o _ssnegDA_s.o _ssnegTA_s.o _ssmulQQ_s.o _ssmulHQ_s.o _ssmulSQ_s.o _ssmulDQ_s.o _ssmulTQ_s.o _ssmulHA_s.o _ssmulSA_s.o _ssmulDA_s.o _ssmulTA_s.o _ssdivQQ_s.o _ssdivHQ_s.o _ssdivSQ_s.o _ssdivDQ_s.o _ssdivTQ_s.o _ssdivHA_s.o _ssdivSA_s.o _ssdivDA_s.o _ssdivTA_s.o _divQQ_s.o _divHQ_s.o _divSQ_s.o _divDQ_s.o _divTQ_s.o _divHA_s.o _divSA_s.o _divDA_s.o _divTA_s.o _ssashlQQ_s.o _ssashlHQ_s.o _ssashlSQ_s.o _ssashlDQ_s.o _ssashlTQ_s.o _ssashlHA_s.o _ssashlSA_s.o _ssashlDA_s.o _ssashlTA_s.o _ashrQQ_s.o _ashrHQ_s.o _ashrSQ_s.o _ashrDQ_s.o _ashrTQ_s.o _ashrHA_s.o _ashrSA_s.o _ashrDA_s.o _ashrTA_s.o _usaddUQQ_s.o _usaddUHQ_s.o _usaddUSQ_s.o _usaddUDQ_s.o _usaddUTQ_s.o _usaddUHA_s.o _usaddUSA_s.o _usaddUDA_s.o _usaddUTA_s.o _ussubUQQ_s.o _ussubUHQ_s.o _ussubUSQ_s.o _ussubUDQ_s.o _ussubUTQ_s.o _ussubUHA_s.o _ussubUSA_s.o _ussubUDA_s.o _ussubUTA_s.o _usnegUQQ_s.o _usnegUHQ_s.o _usnegUSQ_s.o _usnegUDQ_s.o _usnegUTQ_s.o _usnegUHA_s.o _usnegUSA_s.o _usnegUDA_s.o _usnegUTA_s.o _usmulUQQ_s.o _usmulUHQ_s.o _usmulUSQ_s.o _usmulUDQ_s.o _usmulUTQ_s.o _usmulUHA_s.o _usmulUSA_s.o _usmulUDA_s.o _usmulUTA_s.o _usdivUQQ_s.o _usdivUHQ_s.o _usdivUSQ_s.o _usdivUDQ_s.o _usdivUTQ_s.o _usdivUHA_s.o _usdivUSA_s.o _usdivUDA_s.o _usdivUTA_s.o _udivUQQ_s.o _udivUHQ_s.o _udivUSQ_s.o _udivUDQ_s.o _udivUTQ_s.o _udivUHA_s.o _udivUSA_s.o _udivUDA_s.o _udivUTA_s.o _usashlUQQ_s.o _usashlUHQ_s.o _usashlUSQ_s.o _usashlUDQ_s.o _usashlUTQ_s.o _usashlUHA_s.o _usashlUSA_s.o _usashlUDA_s.o _usashlUTA_s.o _lshrUQQ_s.o _lshrUHQ_s.o _lshrUSQ_s.o _lshrUDQ_s.o _lshrUTQ_s.o _lshrUHA_s.o _lshrUSA_s.o _lshrUDA_s.o _lshrUTA_s.o _fractQQHQ_s.o _fractQQSQ_s.o _fractQQDQ_s.o _fractQQTQ_s.o _fractQQHA_s.o _fractQQSA_s.o _fractQQDA_s.o _fractQQTA_s.o _fractQQUQQ_s.o _fractQQUHQ_s.o _fractQQUSQ_s.o _fractQQUDQ_s.o _fractQQUTQ_s.o _fractQQUHA_s.o _fractQQUSA_s.o _fractQQUDA_s.o _fractQQUTA_s.o _fractQQQI_s.o _fractQQHI_s.o _fractQQSI_s.o _fractQQDI_s.o _fractQQTI_s.o _fractQQSF_s.o _fractQQDF_s.o _fractHQQQ_s.o _fractHQSQ_s.o _fractHQDQ_s.o _fractHQTQ_s.o _fractHQHA_s.o _fractHQSA_s.o _fractHQDA_s.o _fractHQTA_s.o _fractHQUQQ_s.o _fractHQUHQ_s.o _fractHQUSQ_s.o _fractHQUDQ_s.o _fractHQUTQ_s.o _fractHQUHA_s.o _fractHQUSA_s.o _fractHQUDA_s.o _fractHQUTA_s.o _fractHQQI_s.o _fractHQHI_s.o _fractHQSI_s.o _fractHQDI_s.o _fractHQTI_s.o _fractHQSF_s.o _fractHQDF_s.o _fractSQQQ_s.o _fractSQHQ_s.o _fractSQDQ_s.o _fractSQTQ_s.o _fractSQHA_s.o _fractSQSA_s.o _fractSQDA_s.o _fractSQTA_s.o _fractSQUQQ_s.o _fractSQUHQ_s.o _fractSQUSQ_s.o _fractSQUDQ_s.o _fractSQUTQ_s.o _fractSQUHA_s.o _fractSQUSA_s.o _fractSQUDA_s.o _fractSQUTA_s.o _fractSQQI_s.o _fractSQHI_s.o _fractSQSI_s.o _fractSQDI_s.o _fractSQTI_s.o _fractSQSF_s.o _fractSQDF_s.o _fractDQQQ_s.o _fractDQHQ_s.o _fractDQSQ_s.o _fractDQTQ_s.o _fractDQHA_s.o _fractDQSA_s.o _fractDQDA_s.o _fractDQTA_s.o _fractDQUQQ_s.o _fractDQUHQ_s.o _fractDQUSQ_s.o _fractDQUDQ_s.o _fractDQUTQ_s.o _fractDQUHA_s.o _fractDQUSA_s.o _fractDQUDA_s.o _fractDQUTA_s.o _fractDQQI_s.o _fractDQHI_s.o _fractDQSI_s.o _fractDQDI_s.o _fractDQTI_s.o _fractDQSF_s.o _fractDQDF_s.o _fractTQQQ_s.o _fractTQHQ_s.o _fractTQSQ_s.o _fractTQDQ_s.o _fractTQHA_s.o _fractTQSA_s.o _fractTQDA_s.o _fractTQTA_s.o _fractTQUQQ_s.o _fractTQUHQ_s.o _fractTQUSQ_s.o _fractTQUDQ_s.o _fractTQUTQ_s.o _fractTQUHA_s.o _fractTQUSA_s.o _fractTQUDA_s.o _fractTQUTA_s.o _fractTQQI_s.o _fractTQHI_s.o _fractTQSI_s.o _fractTQDI_s.o _fractTQTI_s.o _fractTQSF_s.o _fractTQDF_s.o _fractHAQQ_s.o _fractHAHQ_s.o _fractHASQ_s.o _fractHADQ_s.o _fractHATQ_s.o _fractHASA_s.o _fractHADA_s.o _fractHATA_s.o _fractHAUQQ_s.o _fractHAUHQ_s.o _fractHAUSQ_s.o _fractHAUDQ_s.o _fractHAUTQ_s.o _fractHAUHA_s.o _fractHAUSA_s.o _fractHAUDA_s.o _fractHAUTA_s.o _fractHAQI_s.o _fractHAHI_s.o _fractHASI_s.o _fractHADI_s.o _fractHATI_s.o _fractHASF_s.o _fractHADF_s.o _fractSAQQ_s.o _fractSAHQ_s.o _fractSASQ_s.o _fractSADQ_s.o _fractSATQ_s.o _fractSAHA_s.o _fractSADA_s.o _fractSATA_s.o _fractSAUQQ_s.o _fractSAUHQ_s.o _fractSAUSQ_s.o _fractSAUDQ_s.o _fractSAUTQ_s.o _fractSAUHA_s.o _fractSAUSA_s.o _fractSAUDA_s.o _fractSAUTA_s.o _fractSAQI_s.o _fractSAHI_s.o _fractSASI_s.o _fractSADI_s.o _fractSATI_s.o _fractSASF_s.o _fractSADF_s.o _fractDAQQ_s.o _fractDAHQ_s.o _fractDASQ_s.o _fractDADQ_s.o _fractDATQ_s.o _fractDAHA_s.o _fractDASA_s.o _fractDATA_s.o _fractDAUQQ_s.o _fractDAUHQ_s.o _fractDAUSQ_s.o _fractDAUDQ_s.o _fractDAUTQ_s.o _fractDAUHA_s.o _fractDAUSA_s.o _fractDAUDA_s.o _fractDAUTA_s.o _fractDAQI_s.o _fractDAHI_s.o _fractDASI_s.o _fractDADI_s.o _fractDATI_s.o _fractDASF_s.o _fractDADF_s.o _fractTAQQ_s.o _fractTAHQ_s.o _fractTASQ_s.o _fractTADQ_s.o _fractTATQ_s.o _fractTAHA_s.o _fractTASA_s.o _fractTADA_s.o _fractTAUQQ_s.o _fractTAUHQ_s.o _fractTAUSQ_s.o _fractTAUDQ_s.o _fractTAUTQ_s.o _fractTAUHA_s.o _fractTAUSA_s.o _fractTAUDA_s.o _fractTAUTA_s.o _fractTAQI_s.o _fractTAHI_s.o _fractTASI_s.o _fractTADI_s.o _fractTATI_s.o _fractTASF_s.o _fractTADF_s.o _fractUQQQQ_s.o _fractUQQHQ_s.o _fractUQQSQ_s.o _fractUQQDQ_s.o _fractUQQTQ_s.o _fractUQQHA_s.o _fractUQQSA_s.o _fractUQQDA_s.o _fractUQQTA_s.o _fractUQQUHQ_s.o _fractUQQUSQ_s.o _fractUQQUDQ_s.o _fractUQQUTQ_s.o _fractUQQUHA_s.o _fractUQQUSA_s.o _fractUQQUDA_s.o _fractUQQUTA_s.o _fractUQQQI_s.o _fractUQQHI_s.o _fractUQQSI_s.o _fractUQQDI_s.o _fractUQQTI_s.o _fractUQQSF_s.o _fractUQQDF_s.o _fractUHQQQ_s.o _fractUHQHQ_s.o _fractUHQSQ_s.o _fractUHQDQ_s.o _fractUHQTQ_s.o _fractUHQHA_s.o _fractUHQSA_s.o _fractUHQDA_s.o _fractUHQTA_s.o _fractUHQUQQ_s.o _fractUHQUSQ_s.o _fractUHQUDQ_s.o _fractUHQUTQ_s.o _fractUHQUHA_s.o _fractUHQUSA_s.o _fractUHQUDA_s.o _fractUHQUTA_s.o _fractUHQQI_s.o _fractUHQHI_s.o _fractUHQSI_s.o _fractUHQDI_s.o _fractUHQTI_s.o _fractUHQSF_s.o _fractUHQDF_s.o _fractUSQQQ_s.o _fractUSQHQ_s.o _fractUSQSQ_s.o _fractUSQDQ_s.o _fractUSQTQ_s.o _fractUSQHA_s.o _fractUSQSA_s.o _fractUSQDA_s.o _fractUSQTA_s.o _fractUSQUQQ_s.o _fractUSQUHQ_s.o _fractUSQUDQ_s.o _fractUSQUTQ_s.o _fractUSQUHA_s.o _fractUSQUSA_s.o _fractUSQUDA_s.o _fractUSQUTA_s.o _fractUSQQI_s.o _fractUSQHI_s.o _fractUSQSI_s.o _fractUSQDI_s.o _fractUSQTI_s.o _fractUSQSF_s.o _fractUSQDF_s.o _fractUDQQQ_s.o _fractUDQHQ_s.o _fractUDQSQ_s.o _fractUDQDQ_s.o _fractUDQTQ_s.o _fractUDQHA_s.o _fractUDQSA_s.o _fractUDQDA_s.o _fractUDQTA_s.o _fractUDQUQQ_s.o _fractUDQUHQ_s.o _fractUDQUSQ_s.o _fractUDQUTQ_s.o _fractUDQUHA_s.o _fractUDQUSA_s.o _fractUDQUDA_s.o _fractUDQUTA_s.o _fractUDQQI_s.o _fractUDQHI_s.o _fractUDQSI_s.o _fractUDQDI_s.o _fractUDQTI_s.o _fractUDQSF_s.o _fractUDQDF_s.o _fractUTQQQ_s.o _fractUTQHQ_s.o _fractUTQSQ_s.o _fractUTQDQ_s.o _fractUTQTQ_s.o _fractUTQHA_s.o _fractUTQSA_s.o _fractUTQDA_s.o _fractUTQTA_s.o _fractUTQUQQ_s.o _fractUTQUHQ_s.o _fractUTQUSQ_s.o _fractUTQUDQ_s.o _fractUTQUHA_s.o _fractUTQUSA_s.o _fractUTQUDA_s.o _fractUTQUTA_s.o _fractUTQQI_s.o _fractUTQHI_s.o _fractUTQSI_s.o _fractUTQDI_s.o _fractUTQTI_s.o _fractUTQSF_s.o _fractUTQDF_s.o _fractUHAQQ_s.o _fractUHAHQ_s.o _fractUHASQ_s.o _fractUHADQ_s.o _fractUHATQ_s.o _fractUHAHA_s.o _fractUHASA_s.o _fractUHADA_s.o _fractUHATA_s.o _fractUHAUQQ_s.o _fractUHAUHQ_s.o _fractUHAUSQ_s.o _fractUHAUDQ_s.o _fractUHAUTQ_s.o _fractUHAUSA_s.o _fractUHAUDA_s.o _fractUHAUTA_s.o _fractUHAQI_s.o _fractUHAHI_s.o _fractUHASI_s.o _fractUHADI_s.o _fractUHATI_s.o _fractUHASF_s.o _fractUHADF_s.o _fractUSAQQ_s.o _fractUSAHQ_s.o _fractUSASQ_s.o _fractUSADQ_s.o _fractUSATQ_s.o _fractUSAHA_s.o _fractUSASA_s.o _fractUSADA_s.o _fractUSATA_s.o _fractUSAUQQ_s.o _fractUSAUHQ_s.o _fractUSAUSQ_s.o _fractUSAUDQ_s.o _fractUSAUTQ_s.o _fractUSAUHA_s.o _fractUSAUDA_s.o _fractUSAUTA_s.o _fractUSAQI_s.o _fractUSAHI_s.o _fractUSASI_s.o _fractUSADI_s.o _fractUSATI_s.o _fractUSASF_s.o _fractUSADF_s.o _fractUDAQQ_s.o _fractUDAHQ_s.o _fractUDASQ_s.o _fractUDADQ_s.o _fractUDATQ_s.o _fractUDAHA_s.o _fractUDASA_s.o _fractUDADA_s.o _fractUDATA_s.o _fractUDAUQQ_s.o _fractUDAUHQ_s.o _fractUDAUSQ_s.o _fractUDAUDQ_s.o _fractUDAUTQ_s.o _fractUDAUHA_s.o _fractUDAUSA_s.o _fractUDAUTA_s.o _fractUDAQI_s.o _fractUDAHI_s.o _fractUDASI_s.o _fractUDADI_s.o _fractUDATI_s.o _fractUDASF_s.o _fractUDADF_s.o _fractUTAQQ_s.o _fractUTAHQ_s.o _fractUTASQ_s.o _fractUTADQ_s.o _fractUTATQ_s.o _fractUTAHA_s.o _fractUTASA_s.o _fractUTADA_s.o _fractUTATA_s.o _fractUTAUQQ_s.o _fractUTAUHQ_s.o _fractUTAUSQ_s.o _fractUTAUDQ_s.o _fractUTAUTQ_s.o _fractUTAUHA_s.o _fractUTAUSA_s.o _fractUTAUDA_s.o _fractUTAQI_s.o _fractUTAHI_s.o _fractUTASI_s.o _fractUTADI_s.o _fractUTATI_s.o _fractUTASF_s.o _fractUTADF_s.o _fractQIQQ_s.o _fractQIHQ_s.o _fractQISQ_s.o _fractQIDQ_s.o _fractQITQ_s.o _fractQIHA_s.o _fractQISA_s.o _fractQIDA_s.o _fractQITA_s.o _fractQIUQQ_s.o _fractQIUHQ_s.o _fractQIUSQ_s.o _fractQIUDQ_s.o _fractQIUTQ_s.o _fractQIUHA_s.o _fractQIUSA_s.o _fractQIUDA_s.o _fractQIUTA_s.o _fractHIQQ_s.o _fractHIHQ_s.o _fractHISQ_s.o _fractHIDQ_s.o _fractHITQ_s.o _fractHIHA_s.o _fractHISA_s.o _fractHIDA_s.o _fractHITA_s.o _fractHIUQQ_s.o _fractHIUHQ_s.o _fractHIUSQ_s.o _fractHIUDQ_s.o _fractHIUTQ_s.o _fractHIUHA_s.o _fractHIUSA_s.o _fractHIUDA_s.o _fractHIUTA_s.o _fractSIQQ_s.o _fractSIHQ_s.o _fractSISQ_s.o _fractSIDQ_s.o _fractSITQ_s.o _fractSIHA_s.o _fractSISA_s.o _fractSIDA_s.o _fractSITA_s.o _fractSIUQQ_s.o _fractSIUHQ_s.o _fractSIUSQ_s.o _fractSIUDQ_s.o _fractSIUTQ_s.o _fractSIUHA_s.o _fractSIUSA_s.o _fractSIUDA_s.o _fractSIUTA_s.o _fractDIQQ_s.o _fractDIHQ_s.o _fractDISQ_s.o _fractDIDQ_s.o _fractDITQ_s.o _fractDIHA_s.o _fractDISA_s.o _fractDIDA_s.o _fractDITA_s.o _fractDIUQQ_s.o _fractDIUHQ_s.o _fractDIUSQ_s.o _fractDIUDQ_s.o _fractDIUTQ_s.o _fractDIUHA_s.o _fractDIUSA_s.o _fractDIUDA_s.o _fractDIUTA_s.o _fractTIQQ_s.o _fractTIHQ_s.o _fractTISQ_s.o _fractTIDQ_s.o _fractTITQ_s.o _fractTIHA_s.o _fractTISA_s.o _fractTIDA_s.o _fractTITA_s.o _fractTIUQQ_s.o _fractTIUHQ_s.o _fractTIUSQ_s.o _fractTIUDQ_s.o _fractTIUTQ_s.o _fractTIUHA_s.o _fractTIUSA_s.o _fractTIUDA_s.o _fractTIUTA_s.o _fractSFQQ_s.o _fractSFHQ_s.o _fractSFSQ_s.o _fractSFDQ_s.o _fractSFTQ_s.o _fractSFHA_s.o _fractSFSA_s.o _fractSFDA_s.o _fractSFTA_s.o _fractSFUQQ_s.o _fractSFUHQ_s.o _fractSFUSQ_s.o _fractSFUDQ_s.o _fractSFUTQ_s.o _fractSFUHA_s.o _fractSFUSA_s.o _fractSFUDA_s.o _fractSFUTA_s.o _fractDFQQ_s.o _fractDFHQ_s.o _fractDFSQ_s.o _fractDFDQ_s.o _fractDFTQ_s.o _fractDFHA_s.o _fractDFSA_s.o _fractDFDA_s.o _fractDFTA_s.o _fractDFUQQ_s.o _fractDFUHQ_s.o _fractDFUSQ_s.o _fractDFUDQ_s.o _fractDFUTQ_s.o _fractDFUHA_s.o _fractDFUSA_s.o _fractDFUDA_s.o _fractDFUTA_s.o _satfractQQHQ_s.o _satfractQQSQ_s.o _satfractQQDQ_s.o _satfractQQTQ_s.o _satfractQQHA_s.o _satfractQQSA_s.o _satfractQQDA_s.o _satfractQQTA_s.o _satfractQQUQQ_s.o _satfractQQUHQ_s.o _satfractQQUSQ_s.o _satfractQQUDQ_s.o _satfractQQUTQ_s.o _satfractQQUHA_s.o _satfractQQUSA_s.o _satfractQQUDA_s.o _satfractQQUTA_s.o _satfractHQQQ_s.o _satfractHQSQ_s.o _satfractHQDQ_s.o _satfractHQTQ_s.o _satfractHQHA_s.o _satfractHQSA_s.o _satfractHQDA_s.o _satfractHQTA_s.o _satfractHQUQQ_s.o _satfractHQUHQ_s.o _satfractHQUSQ_s.o _satfractHQUDQ_s.o _satfractHQUTQ_s.o _satfractHQUHA_s.o _satfractHQUSA_s.o _satfractHQUDA_s.o _satfractHQUTA_s.o _satfractSQQQ_s.o _satfractSQHQ_s.o _satfractSQDQ_s.o _satfractSQTQ_s.o _satfractSQHA_s.o _satfractSQSA_s.o _satfractSQDA_s.o _satfractSQTA_s.o _satfractSQUQQ_s.o _satfractSQUHQ_s.o _satfractSQUSQ_s.o _satfractSQUDQ_s.o _satfractSQUTQ_s.o _satfractSQUHA_s.o _satfractSQUSA_s.o _satfractSQUDA_s.o _satfractSQUTA_s.o _satfractDQQQ_s.o _satfractDQHQ_s.o _satfractDQSQ_s.o _satfractDQTQ_s.o _satfractDQHA_s.o _satfractDQSA_s.o _satfractDQDA_s.o _satfractDQTA_s.o _satfractDQUQQ_s.o _satfractDQUHQ_s.o _satfractDQUSQ_s.o _satfractDQUDQ_s.o _satfractDQUTQ_s.o _satfractDQUHA_s.o _satfractDQUSA_s.o _satfractDQUDA_s.o _satfractDQUTA_s.o _satfractTQQQ_s.o _satfractTQHQ_s.o _satfractTQSQ_s.o _satfractTQDQ_s.o _satfractTQHA_s.o _satfractTQSA_s.o _satfractTQDA_s.o _satfractTQTA_s.o _satfractTQUQQ_s.o _satfractTQUHQ_s.o _satfractTQUSQ_s.o _satfractTQUDQ_s.o _satfractTQUTQ_s.o _satfractTQUHA_s.o _satfractTQUSA_s.o _satfractTQUDA_s.o _satfractTQUTA_s.o _satfractHAQQ_s.o _satfractHAHQ_s.o _satfractHASQ_s.o _satfractHADQ_s.o _satfractHATQ_s.o _satfractHASA_s.o _satfractHADA_s.o _satfractHATA_s.o _satfractHAUQQ_s.o _satfractHAUHQ_s.o _satfractHAUSQ_s.o _satfractHAUDQ_s.o _satfractHAUTQ_s.o _satfractHAUHA_s.o _satfractHAUSA_s.o _satfractHAUDA_s.o _satfractHAUTA_s.o _satfractSAQQ_s.o _satfractSAHQ_s.o _satfractSASQ_s.o _satfractSADQ_s.o _satfractSATQ_s.o _satfractSAHA_s.o _satfractSADA_s.o _satfractSATA_s.o _satfractSAUQQ_s.o _satfractSAUHQ_s.o _satfractSAUSQ_s.o _satfractSAUDQ_s.o _satfractSAUTQ_s.o _satfractSAUHA_s.o _satfractSAUSA_s.o _satfractSAUDA_s.o _satfractSAUTA_s.o _satfractDAQQ_s.o _satfractDAHQ_s.o _satfractDASQ_s.o _satfractDADQ_s.o _satfractDATQ_s.o _satfractDAHA_s.o _satfractDASA_s.o _satfractDATA_s.o _satfractDAUQQ_s.o _satfractDAUHQ_s.o _satfractDAUSQ_s.o _satfractDAUDQ_s.o _satfractDAUTQ_s.o _satfractDAUHA_s.o _satfractDAUSA_s.o _satfractDAUDA_s.o _satfractDAUTA_s.o _satfractTAQQ_s.o _satfractTAHQ_s.o _satfractTASQ_s.o _satfractTADQ_s.o _satfractTATQ_s.o _satfractTAHA_s.o _satfractTASA_s.o _satfractTADA_s.o _satfractTAUQQ_s.o _satfractTAUHQ_s.o _satfractTAUSQ_s.o _satfractTAUDQ_s.o _satfractTAUTQ_s.o _satfractTAUHA_s.o _satfractTAUSA_s.o _satfractTAUDA_s.o _satfractTAUTA_s.o _satfractUQQQQ_s.o _satfractUQQHQ_s.o _satfractUQQSQ_s.o _satfractUQQDQ_s.o _satfractUQQTQ_s.o _satfractUQQHA_s.o _satfractUQQSA_s.o _satfractUQQDA_s.o _satfractUQQTA_s.o _satfractUQQUHQ_s.o _satfractUQQUSQ_s.o _satfractUQQUDQ_s.o _satfractUQQUTQ_s.o _satfractUQQUHA_s.o _satfractUQQUSA_s.o _satfractUQQUDA_s.o _satfractUQQUTA_s.o _satfractUHQQQ_s.o _satfractUHQHQ_s.o _satfractUHQSQ_s.o _satfractUHQDQ_s.o _satfractUHQTQ_s.o _satfractUHQHA_s.o _satfractUHQSA_s.o _satfractUHQDA_s.o _satfractUHQTA_s.o _satfractUHQUQQ_s.o _satfractUHQUSQ_s.o _satfractUHQUDQ_s.o _satfractUHQUTQ_s.o _satfractUHQUHA_s.o _satfractUHQUSA_s.o _satfractUHQUDA_s.o _satfractUHQUTA_s.o _satfractUSQQQ_s.o _satfractUSQHQ_s.o _satfractUSQSQ_s.o _satfractUSQDQ_s.o _satfractUSQTQ_s.o _satfractUSQHA_s.o _satfractUSQSA_s.o _satfractUSQDA_s.o _satfractUSQTA_s.o _satfractUSQUQQ_s.o _satfractUSQUHQ_s.o _satfractUSQUDQ_s.o _satfractUSQUTQ_s.o _satfractUSQUHA_s.o _satfractUSQUSA_s.o _satfractUSQUDA_s.o _satfractUSQUTA_s.o _satfractUDQQQ_s.o _satfractUDQHQ_s.o _satfractUDQSQ_s.o _satfractUDQDQ_s.o _satfractUDQTQ_s.o _satfractUDQHA_s.o _satfractUDQSA_s.o _satfractUDQDA_s.o _satfractUDQTA_s.o _satfractUDQUQQ_s.o _satfractUDQUHQ_s.o _satfractUDQUSQ_s.o _satfractUDQUTQ_s.o _satfractUDQUHA_s.o _satfractUDQUSA_s.o _satfractUDQUDA_s.o _satfractUDQUTA_s.o _satfractUTQQQ_s.o _satfractUTQHQ_s.o _satfractUTQSQ_s.o _satfractUTQDQ_s.o _satfractUTQTQ_s.o _satfractUTQHA_s.o _satfractUTQSA_s.o _satfractUTQDA_s.o _satfractUTQTA_s.o _satfractUTQUQQ_s.o _satfractUTQUHQ_s.o _satfractUTQUSQ_s.o _satfractUTQUDQ_s.o _satfractUTQUHA_s.o _satfractUTQUSA_s.o _satfractUTQUDA_s.o _satfractUTQUTA_s.o _satfractUHAQQ_s.o _satfractUHAHQ_s.o _satfractUHASQ_s.o _satfractUHADQ_s.o _satfractUHATQ_s.o _satfractUHAHA_s.o _satfractUHASA_s.o _satfractUHADA_s.o _satfractUHATA_s.o _satfractUHAUQQ_s.o _satfractUHAUHQ_s.o _satfractUHAUSQ_s.o _satfractUHAUDQ_s.o _satfractUHAUTQ_s.o _satfractUHAUSA_s.o _satfractUHAUDA_s.o _satfractUHAUTA_s.o _satfractUSAQQ_s.o _satfractUSAHQ_s.o _satfractUSASQ_s.o _satfractUSADQ_s.o _satfractUSATQ_s.o _satfractUSAHA_s.o _satfractUSASA_s.o _satfractUSADA_s.o _satfractUSATA_s.o _satfractUSAUQQ_s.o _satfractUSAUHQ_s.o _satfractUSAUSQ_s.o _satfractUSAUDQ_s.o _satfractUSAUTQ_s.o _satfractUSAUHA_s.o _satfractUSAUDA_s.o _satfractUSAUTA_s.o _satfractUDAQQ_s.o _satfractUDAHQ_s.o _satfractUDASQ_s.o _satfractUDADQ_s.o _satfractUDATQ_s.o _satfractUDAHA_s.o _satfractUDASA_s.o _satfractUDADA_s.o _satfractUDATA_s.o _satfractUDAUQQ_s.o _satfractUDAUHQ_s.o _satfractUDAUSQ_s.o _satfractUDAUDQ_s.o _satfractUDAUTQ_s.o _satfractUDAUHA_s.o _satfractUDAUSA_s.o _satfractUDAUTA_s.o _satfractUTAQQ_s.o _satfractUTAHQ_s.o _satfractUTASQ_s.o _satfractUTADQ_s.o _satfractUTATQ_s.o _satfractUTAHA_s.o _satfractUTASA_s.o _satfractUTADA_s.o _satfractUTATA_s.o _satfractUTAUQQ_s.o _satfractUTAUHQ_s.o _satfractUTAUSQ_s.o _satfractUTAUDQ_s.o _satfractUTAUTQ_s.o _satfractUTAUHA_s.o _satfractUTAUSA_s.o _satfractUTAUDA_s.o _satfractQIQQ_s.o _satfractQIHQ_s.o _satfractQISQ_s.o _satfractQIDQ_s.o _satfractQITQ_s.o _satfractQIHA_s.o _satfractQISA_s.o _satfractQIDA_s.o _satfractQITA_s.o _satfractQIUQQ_s.o _satfractQIUHQ_s.o _satfractQIUSQ_s.o _satfractQIUDQ_s.o _satfractQIUTQ_s.o _satfractQIUHA_s.o _satfractQIUSA_s.o _satfractQIUDA_s.o _satfractQIUTA_s.o _satfractHIQQ_s.o _satfractHIHQ_s.o _satfractHISQ_s.o _satfractHIDQ_s.o _satfractHITQ_s.o _satfractHIHA_s.o _satfractHISA_s.o _satfractHIDA_s.o _satfractHITA_s.o _satfractHIUQQ_s.o _satfractHIUHQ_s.o _satfractHIUSQ_s.o _satfractHIUDQ_s.o _satfractHIUTQ_s.o _satfractHIUHA_s.o _satfractHIUSA_s.o _satfractHIUDA_s.o _satfractHIUTA_s.o _satfractSIQQ_s.o _satfractSIHQ_s.o _satfractSISQ_s.o _satfractSIDQ_s.o _satfractSITQ_s.o _satfractSIHA_s.o _satfractSISA_s.o _satfractSIDA_s.o _satfractSITA_s.o _satfractSIUQQ_s.o _satfractSIUHQ_s.o _satfractSIUSQ_s.o _satfractSIUDQ_s.o _satfractSIUTQ_s.o _satfractSIUHA_s.o _satfractSIUSA_s.o _satfractSIUDA_s.o _satfractSIUTA_s.o _satfractDIQQ_s.o _satfractDIHQ_s.o _satfractDISQ_s.o _satfractDIDQ_s.o _satfractDITQ_s.o _satfractDIHA_s.o _satfractDISA_s.o _satfractDIDA_s.o _satfractDITA_s.o _satfractDIUQQ_s.o _satfractDIUHQ_s.o _satfractDIUSQ_s.o _satfractDIUDQ_s.o _satfractDIUTQ_s.o _satfractDIUHA_s.o _satfractDIUSA_s.o _satfractDIUDA_s.o _satfractDIUTA_s.o _satfractTIQQ_s.o _satfractTIHQ_s.o _satfractTISQ_s.o _satfractTIDQ_s.o _satfractTITQ_s.o _satfractTIHA_s.o _satfractTISA_s.o _satfractTIDA_s.o _satfractTITA_s.o _satfractTIUQQ_s.o _satfractTIUHQ_s.o _satfractTIUSQ_s.o _satfractTIUDQ_s.o _satfractTIUTQ_s.o _satfractTIUHA_s.o _satfractTIUSA_s.o _satfractTIUDA_s.o _satfractTIUTA_s.o _satfractSFQQ_s.o _satfractSFHQ_s.o _satfractSFSQ_s.o _satfractSFDQ_s.o _satfractSFTQ_s.o _satfractSFHA_s.o _satfractSFSA_s.o _satfractSFDA_s.o _satfractSFTA_s.o _satfractSFUQQ_s.o _satfractSFUHQ_s.o _satfractSFUSQ_s.o _satfractSFUDQ_s.o _satfractSFUTQ_s.o _satfractSFUHA_s.o _satfractSFUSA_s.o _satfractSFUDA_s.o _satfractSFUTA_s.o _satfractDFQQ_s.o _satfractDFHQ_s.o _satfractDFSQ_s.o _satfractDFDQ_s.o _satfractDFTQ_s.o _satfractDFHA_s.o _satfractDFSA_s.o _satfractDFDA_s.o _satfractDFTA_s.o _satfractDFUQQ_s.o _satfractDFUHQ_s.o _satfractDFUSQ_s.o _satfractDFUDQ_s.o _satfractDFUTQ_s.o _satfractDFUHA_s.o _satfractDFUSA_s.o _satfractDFUDA_s.o _satfractDFUTA_s.o _fractunsQQUQI_s.o _fractunsQQUHI_s.o _fractunsQQUSI_s.o _fractunsQQUDI_s.o _fractunsQQUTI_s.o _fractunsHQUQI_s.o _fractunsHQUHI_s.o _fractunsHQUSI_s.o _fractunsHQUDI_s.o _fractunsHQUTI_s.o _fractunsSQUQI_s.o _fractunsSQUHI_s.o _fractunsSQUSI_s.o _fractunsSQUDI_s.o _fractunsSQUTI_s.o _fractunsDQUQI_s.o _fractunsDQUHI_s.o _fractunsDQUSI_s.o _fractunsDQUDI_s.o _fractunsDQUTI_s.o _fractunsTQUQI_s.o _fractunsTQUHI_s.o _fractunsTQUSI_s.o _fractunsTQUDI_s.o _fractunsTQUTI_s.o _fractunsHAUQI_s.o _fractunsHAUHI_s.o _fractunsHAUSI_s.o _fractunsHAUDI_s.o _fractunsHAUTI_s.o _fractunsSAUQI_s.o _fractunsSAUHI_s.o _fractunsSAUSI_s.o _fractunsSAUDI_s.o _fractunsSAUTI_s.o _fractunsDAUQI_s.o _fractunsDAUHI_s.o _fractunsDAUSI_s.o _fractunsDAUDI_s.o _fractunsDAUTI_s.o _fractunsTAUQI_s.o _fractunsTAUHI_s.o _fractunsTAUSI_s.o _fractunsTAUDI_s.o _fractunsTAUTI_s.o _fractunsUQQUQI_s.o _fractunsUQQUHI_s.o _fractunsUQQUSI_s.o _fractunsUQQUDI_s.o _fractunsUQQUTI_s.o _fractunsUHQUQI_s.o _fractunsUHQUHI_s.o _fractunsUHQUSI_s.o _fractunsUHQUDI_s.o _fractunsUHQUTI_s.o _fractunsUSQUQI_s.o _fractunsUSQUHI_s.o _fractunsUSQUSI_s.o _fractunsUSQUDI_s.o _fractunsUSQUTI_s.o _fractunsUDQUQI_s.o _fractunsUDQUHI_s.o _fractunsUDQUSI_s.o _fractunsUDQUDI_s.o _fractunsUDQUTI_s.o _fractunsUTQUQI_s.o _fractunsUTQUHI_s.o _fractunsUTQUSI_s.o _fractunsUTQUDI_s.o _fractunsUTQUTI_s.o _fractunsUHAUQI_s.o _fractunsUHAUHI_s.o _fractunsUHAUSI_s.o _fractunsUHAUDI_s.o _fractunsUHAUTI_s.o _fractunsUSAUQI_s.o _fractunsUSAUHI_s.o _fractunsUSAUSI_s.o _fractunsUSAUDI_s.o _fractunsUSAUTI_s.o _fractunsUDAUQI_s.o _fractunsUDAUHI_s.o _fractunsUDAUSI_s.o _fractunsUDAUDI_s.o _fractunsUDAUTI_s.o _fractunsUTAUQI_s.o _fractunsUTAUHI_s.o _fractunsUTAUSI_s.o _fractunsUTAUDI_s.o _fractunsUTAUTI_s.o _fractunsUQIQQ_s.o _fractunsUQIHQ_s.o _fractunsUQISQ_s.o _fractunsUQIDQ_s.o _fractunsUQITQ_s.o _fractunsUQIHA_s.o _fractunsUQISA_s.o _fractunsUQIDA_s.o _fractunsUQITA_s.o _fractunsUQIUQQ_s.o _fractunsUQIUHQ_s.o _fractunsUQIUSQ_s.o _fractunsUQIUDQ_s.o _fractunsUQIUTQ_s.o _fractunsUQIUHA_s.o _fractunsUQIUSA_s.o _fractunsUQIUDA_s.o _fractunsUQIUTA_s.o _fractunsUHIQQ_s.o _fractunsUHIHQ_s.o _fractunsUHISQ_s.o _fractunsUHIDQ_s.o _fractunsUHITQ_s.o _fractunsUHIHA_s.o _fractunsUHISA_s.o _fractunsUHIDA_s.o _fractunsUHITA_s.o _fractunsUHIUQQ_s.o _fractunsUHIUHQ_s.o _fractunsUHIUSQ_s.o _fractunsUHIUDQ_s.o _fractunsUHIUTQ_s.o _fractunsUHIUHA_s.o _fractunsUHIUSA_s.o _fractunsUHIUDA_s.o _fractunsUHIUTA_s.o _fractunsUSIQQ_s.o _fractunsUSIHQ_s.o _fractunsUSISQ_s.o _fractunsUSIDQ_s.o _fractunsUSITQ_s.o _fractunsUSIHA_s.o _fractunsUSISA_s.o _fractunsUSIDA_s.o _fractunsUSITA_s.o _fractunsUSIUQQ_s.o _fractunsUSIUHQ_s.o _fractunsUSIUSQ_s.o _fractunsUSIUDQ_s.o _fractunsUSIUTQ_s.o _fractunsUSIUHA_s.o _fractunsUSIUSA_s.o _fractunsUSIUDA_s.o _fractunsUSIUTA_s.o _fractunsUDIQQ_s.o _fractunsUDIHQ_s.o _fractunsUDISQ_s.o _fractunsUDIDQ_s.o _fractunsUDITQ_s.o _fractunsUDIHA_s.o _fractunsUDISA_s.o _fractunsUDIDA_s.o _fractunsUDITA_s.o _fractunsUDIUQQ_s.o _fractunsUDIUHQ_s.o _fractunsUDIUSQ_s.o _fractunsUDIUDQ_s.o _fractunsUDIUTQ_s.o _fractunsUDIUHA_s.o _fractunsUDIUSA_s.o _fractunsUDIUDA_s.o _fractunsUDIUTA_s.o _fractunsUTIQQ_s.o _fractunsUTIHQ_s.o _fractunsUTISQ_s.o _fractunsUTIDQ_s.o _fractunsUTITQ_s.o _fractunsUTIHA_s.o _fractunsUTISA_s.o _fractunsUTIDA_s.o _fractunsUTITA_s.o _fractunsUTIUQQ_s.o _fractunsUTIUHQ_s.o _fractunsUTIUSQ_s.o _fractunsUTIUDQ_s.o _fractunsUTIUTQ_s.o _fractunsUTIUHA_s.o _fractunsUTIUSA_s.o _fractunsUTIUDA_s.o _fractunsUTIUTA_s.o _satfractunsUQIQQ_s.o _satfractunsUQIHQ_s.o _satfractunsUQISQ_s.o _satfractunsUQIDQ_s.o _satfractunsUQITQ_s.o _satfractunsUQIHA_s.o _satfractunsUQISA_s.o _satfractunsUQIDA_s.o _satfractunsUQITA_s.o _satfractunsUQIUQQ_s.o _satfractunsUQIUHQ_s.o _satfractunsUQIUSQ_s.o _satfractunsUQIUDQ_s.o _satfractunsUQIUTQ_s.o _satfractunsUQIUHA_s.o _satfractunsUQIUSA_s.o _satfractunsUQIUDA_s.o _satfractunsUQIUTA_s.o _satfractunsUHIQQ_s.o _satfractunsUHIHQ_s.o _satfractunsUHISQ_s.o _satfractunsUHIDQ_s.o _satfractunsUHITQ_s.o _satfractunsUHIHA_s.o _satfractunsUHISA_s.o _satfractunsUHIDA_s.o _satfractunsUHITA_s.o _satfractunsUHIUQQ_s.o _satfractunsUHIUHQ_s.o _satfractunsUHIUSQ_s.o _satfractunsUHIUDQ_s.o _satfractunsUHIUTQ_s.o _satfractunsUHIUHA_s.o _satfractunsUHIUSA_s.o _satfractunsUHIUDA_s.o _satfractunsUHIUTA_s.o _satfractunsUSIQQ_s.o _satfractunsUSIHQ_s.o _satfractunsUSISQ_s.o _satfractunsUSIDQ_s.o _satfractunsUSITQ_s.o _satfractunsUSIHA_s.o _satfractunsUSISA_s.o _satfractunsUSIDA_s.o _satfractunsUSITA_s.o _satfractunsUSIUQQ_s.o _satfractunsUSIUHQ_s.o _satfractunsUSIUSQ_s.o _satfractunsUSIUDQ_s.o _satfractunsUSIUTQ_s.o _satfractunsUSIUHA_s.o _satfractunsUSIUSA_s.o _satfractunsUSIUDA_s.o _satfractunsUSIUTA_s.o _satfractunsUDIQQ_s.o _satfractunsUDIHQ_s.o _satfractunsUDISQ_s.o _satfractunsUDIDQ_s.o _satfractunsUDITQ_s.o _satfractunsUDIHA_s.o _satfractunsUDISA_s.o _satfractunsUDIDA_s.o _satfractunsUDITA_s.o _satfractunsUDIUQQ_s.o _satfractunsUDIUHQ_s.o _satfractunsUDIUSQ_s.o _satfractunsUDIUDQ_s.o _satfractunsUDIUTQ_s.o _satfractunsUDIUHA_s.o _satfractunsUDIUSA_s.o _satfractunsUDIUDA_s.o _satfractunsUDIUTA_s.o _satfractunsUTIQQ_s.o _satfractunsUTIHQ_s.o _satfractunsUTISQ_s.o _satfractunsUTIDQ_s.o _satfractunsUTITQ_s.o _satfractunsUTIHA_s.o _satfractunsUTISA_s.o _satfractunsUTIDA_s.o _satfractunsUTITA_s.o _satfractunsUTIUQQ_s.o _satfractunsUTIUHQ_s.o _satfractunsUTIUSQ_s.o _satfractunsUTIUDQ_s.o _satfractunsUTIUTQ_s.o _satfractunsUTIUHA_s.o _satfractunsUTIUSA_s.o _satfractunsUTIUDA_s.o _satfractunsUTIUTA_s.o bpabi_s.o unaligned-funcs_s.o addsf3_s.o divsf3_s.o eqsf2_s.o gesf2_s.o lesf2_s.o mulsf3_s.o negsf2_s.o subsf3_s.o unordsf2_s.o fixsfsi_s.o floatsisf_s.o floatunsisf_s.o adddf3_s.o divdf3_s.o eqdf2_s.o gedf2_s.o ledf2_s.o muldf3_s.o negdf2_s.o subdf3_s.o unorddf2_s.o fixdfsi_s.o floatsidf_s.o floatunsidf_s.o extendsfdf2_s.o truncdfsf2_s.o enable-execute-stack_s.o unwind-arm_s.o libunwind_s.o pr-support_s.o unwind-c_s.o emutls_s.o libgcc.a  && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
emutls_s.o: In function `__emutls_get_address':

comment:4 in reply to:  3 Changed 5 years ago by zooey

Replying to pulkomandy:

Here is the command line used to link libgcc. Libroot does not seem to be linked in anywhere. Is that supposed to be implicit?

I think so, yes. But in this case the -nodefaultlibs inhibits the use of the default libraries.

Changed 5 years ago by ithamar

Fix linking of libgcc_s.so in stag0 gcc compilation

comment:5 Changed 5 years ago by ithamar

Has a Patch: set

I've attached a patch that seems to fix the issue introduced with gcc-syslibs. Not sure it is the correct way of fixing it though, so would like to have a second opinion on this before committing it. It changes the link spec to something more resembling the one for x86{,_64}, but my gcc knowledge of specs is not good enough to see if this is a proper fix...

Last edited 5 years ago by ithamar (previous) (diff)

comment:6 in reply to:  5 Changed 5 years ago by zooey

Replying to ithamar:

I've attached a patch that seems to fix the issue introduced with gcc-syslibs. Not sure it is the correct way of fixing it though, so would like to have a second opinion on this before committing it. It changes the link spec to something more resembling the one for x86{,_64}, but my gcc knowledge of specs is not good enough to see if this is a proper fix...

Not that my gcc knowledge is any good, but I'd say if it fixes the problem, please apply.

comment:7 Changed 5 years ago by pulkomandy

Patch applied in btrev43088. However, the build still fails at a later point here.

comment:8 Changed 5 years ago by pulkomandy

Ok, so here is the next step.

C++ /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/stdio.o 
C++ /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/vfs.o 
In file included from /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/random:39:0,
                 from /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/bits/stl_algo.h:65,
                 from /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/algorithm:62,
                 from /home/pulkomandy/haiku/haiku/src/system/boot/loader/stdio.cpp:14:
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:97:11: error: '::fpos_t' has not been declared
   using ::fpos_t;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:99:11: error: '::clearerr' has not been declared
   using ::clearerr;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:100:11: error: '::fclose' has not been declared
   using ::fclose;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:101:11: error: '::feof' has not been declared
   using ::feof;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:102:11: error: '::ferror' has not been declared
   using ::ferror;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:103:11: error: '::fflush' has not been declared
   using ::fflush;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:105:11: error: '::fgetpos' has not been declared
   using ::fgetpos;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:107:11: error: '::fopen' has not been declared
   using ::fopen;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:111:11: error: '::fread' has not been declared
   using ::fread;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:112:11: error: '::freopen' has not been declared
   using ::freopen;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:113:11: error: '::fscanf' has not been declared
   using ::fscanf;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:114:11: error: '::fseek' has not been declared
   using ::fseek;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:115:11: error: '::fsetpos' has not been declared
   using ::fsetpos;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:116:11: error: '::ftell' has not been declared
   using ::ftell;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:117:11: error: '::fwrite' has not been declared
   using ::fwrite;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:121:11: error: '::perror' has not been declared
   using ::perror;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:127:11: error: '::rename' has not been declared
   using ::rename;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:128:11: error: '::rewind' has not been declared
   using ::rewind;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:129:11: error: '::scanf' has not been declared
   using ::scanf;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:130:11: error: '::setbuf' has not been declared
   using ::setbuf;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:131:11: error: '::setvbuf' has not been declared
   using ::setvbuf;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:133:11: error: '::sscanf' has not been declared
   using ::sscanf;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:134:11: error: '::tmpfile' has not been declared
   using ::tmpfile;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:135:11: error: '::tmpnam' has not been declared
   using ::tmpnam;
           ^
/home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/cstdio:136:11: error: '::ungetc' has not been declared
   using ::ungetc;
           ^
C++ /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/vm.o 
C++ /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/driver_settings.o 

/home/pulkomandy/haiku/generated.arm-nb/cross-tools-arm/bin/arm-unknown-haiku-gcc -c "/home/pulkomandy/haiku/haiku/src/system/boot/loader/stdio.cpp" -O0 -Wall -Wno-trigraphs -Wno-multichar -std=c++11 -pipe -fno-strict-aliasing -fno-tree-vrp -Wno-array-bounds -mapcs-frame -nostdinc -Wno-deprecated -mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard -DHAIKU_BOARD_LOADER_STACK_BASE=0x81a00000 -DHAIKU_BOARD_LOADER_UIBASE=0x82800000 -ggdb -DDEBUG=1 -fno-rtti -include /home/pulkomandy/haiku/haiku/headers/private/kernel/util/kernel_cpp.h -std=c++11 -pipe -fno-strict-aliasing -fno-tree-vrp -Wno-array-bounds -mapcs-frame -nostdinc -Wno-deprecated -mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=hard -DHAIKU_BOARD_LOADER_STACK_BASE=0x81a00000 -DHAIKU_BOARD_LOADER_UIBASE=0x82800000 -pipe -fno-strict-aliasing -fno-tree-vrp -Wno-array-bounds -mapcs-frame -finline -fno-builtin -ffreestanding -fno-exceptions -fno-use-cxa-atexit -fno-pic -D_BOOT_MODE -DBOOT_ARCH=\"arm\" -DKMESSAGE_CONTAINER_ONLY -DBOOT_SUPPORT_PARTITION_INTEL -DBOOT_SUPPORT_FILE_SYSTEM_BFS -DBOOT_SUPPORT_FILE_SYSTEM_TARFS -DBOOT_SUPPORT_FILE_SYSTEM_FAT -D_KERNEL_MODE -DARCH_arm -DBOOT_ARCHIVE_IMAGE_OFFSET=192 -D__HAIKU_PRIMARY_PACKAGING_ARCH=\"arm\" -DHAIKU_DISTRO_COMPATIBILITY_DEFAULT -DHAIKU_INCLUDE_PATENTED_CODE=1 -DHAIKU_TARGET_PLATFORM_HAIKU -DHAIKU_BOOTSTRAP_BUILD -iquote /home/pulkomandy/haiku/haiku/build/user_config_headers -iquote /home/pulkomandy/haiku/haiku/build/config_headers -iquote /home/pulkomandy/haiku/haiku/src/system/boot/loader -iquote /home/pulkomandy/haiku/generated.arm/objects/common/system/boot/loader -iquote /home/pulkomandy/haiku/generated.arm/objects/linux/x86_64/common/system/boot/loader -iquote /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/common/system/boot/loader -iquote /home/pulkomandy/haiku/haiku/src/add-ons/kernel/partitioning_systems/amiga -iquote /home/pulkomandy/haiku/haiku/src/add-ons/kernel/partitioning_systems/apple -iquote /home/pulkomandy/haiku/haiku/src/add-ons/kernel/partitioning_systems/gpt -iquote /home/pulkomandy/haiku/haiku/src/add-ons/kernel/partitioning_systems/intel -I /home/pulkomandy/haiku/haiku/headers/private/. -I /home/pulkomandy/haiku/haiku/headers/private/kernel -I /home/pulkomandy/haiku/haiku/headers/private/libroot -I /home/pulkomandy/haiku/haiku/headers/private/shared -I /home/pulkomandy/haiku/haiku/headers/private/kernel/boot/platform/u-boot -I /home/pulkomandy/haiku/haiku/headers/private/kernel/arch/arm -I /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/common/system/kernel -I /home/pulkomandy/haiku/haiku/headers/private/. -I /home/pulkomandy/haiku/haiku/headers/private/system -I /home/pulkomandy/haiku/haiku/headers/private/system/arch/arm -I /home/pulkomandy/haiku/haiku/headers/private/kernel/disk_device_manager -I /home/pulkomandy/haiku/haiku/headers/private/kernel/util -I /home/pulkomandy/haiku/haiku/headers/private/shared -I /home/pulkomandy/haiku/haiku/headers/private/storage -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++ -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/arm-unknown-haiku -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/backward -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/ext -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/gcc/include -I /home/pulkomandy/haiku/generated.arm/build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/gcc/include-fixed -I /home/pulkomandy/haiku/haiku/headers -I /home/pulkomandy/haiku/haiku/headers/posix -I /home/pulkomandy/haiku/haiku/headers/glibc -I /home/pulkomandy/haiku/haiku/headers/os -I /home/pulkomandy/haiku/haiku/headers/os/add-ons -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/file_system -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/graphics -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/input_server -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/registrar -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/screen_saver -I /home/pulkomandy/haiku/haiku/headers/os/add-ons/tracker -I /home/pulkomandy/haiku/haiku/headers/os/app -I /home/pulkomandy/haiku/haiku/headers/os/device -I /home/pulkomandy/haiku/haiku/headers/os/drivers -I /home/pulkomandy/haiku/haiku/headers/os/game -I /home/pulkomandy/haiku/haiku/headers/os/interface -I /home/pulkomandy/haiku/haiku/headers/os/kernel -I /home/pulkomandy/haiku/haiku/headers/os/locale -I /home/pulkomandy/haiku/haiku/headers/os/media -I /home/pulkomandy/haiku/haiku/headers/os/mail -I /home/pulkomandy/haiku/haiku/headers/os/midi -I /home/pulkomandy/haiku/haiku/headers/os/midi2 -I /home/pulkomandy/haiku/haiku/headers/os/net -I /home/pulkomandy/haiku/haiku/headers/os/storage -I /home/pulkomandy/haiku/haiku/headers/os/support -I /home/pulkomandy/haiku/haiku/headers/os/translation -I /home/pulkomandy/haiku/haiku/headers/private/. -o "/home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/stdio.o" ;

...failed C++ /home/pulkomandy/haiku/generated.arm/objects/haiku/arm/debug_1/system/boot/loader/stdio.o ...

cstdio fails to include the stdio.h that defines the expected functions. The following stdio.h files are found in the generated tree:

pulkomandy@Akina:~/haiku/generated.arm $ find . -name stdio.h
./build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/gcc/include/ssp/stdio.h
./build_packages/gcc_bootstrap_syslibs_devel-4.8.3_2014_08_03-1-arm/develop/headers/c++/tr1/stdio.h
./objects/haiku/arm/packaging/packages_build/bootstrap/hpkg_-haiku_cross_devel_sysroot_stage0_arm.hpkg/contents/develop/headers/bsd/stdio.h
./objects/haiku/arm/packaging/packages_build/bootstrap/hpkg_-haiku_cross_devel_sysroot_stage0_arm.hpkg/contents/develop/headers/posix/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/gcc_bootstrap-4.8.3_2014_08_03-obj/arm-unknown-haiku/libstdc++-v3/include/tr1/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libstdc++-v3/include/c_compatibility/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libstdc++-v3/include/tr1/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/fixincludes/tests/base/rtldef/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/fixincludes/tests/base/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/libssp/ssp/stdio.h
./objects/haiku/arm/packaging/repositories/HaikuPortsCross-build/sys-devel/gcc_bootstrap/work-4.8.3_2014_08_03/sources/buildtools-4947d64591fdd9764dad9ff6835ffbef1618e17f/gcc/testsuite/gcc.dg/cpp/usr/include/stdio.h
  • The ssp one does a #include_next, then #undef and #define some of the functions. That looks ok.
  • The tr1 one only #includes cstdio. We may have a problem here if cstdio ends up including it.
  • The c_compatibility one #includes cstdio and adds some "using" clauses so the C++ functions are visible in the default namespace.
  • The two fixincludes one are empty or entirely #ifdefed out.

None of those seem to be in the command line -I sections.

I notice the following one is not included, but it seems to be the same on other platforms (this seems to be included directly from platform/generic/text_console.h):

headers/private/kernel/boot/stdio.h
Version 0, edited 5 years ago by pulkomandy (next)

comment:9 Changed 5 years ago by ithamar

did you actually rebuild the build tools? I'm not getting those errors, for me it fails at linking the kernel here.... I'm working out a fix for those, as it seems to be related to not having libgcc_eh.a included when linking the kernel....

comment:10 Changed 5 years ago by pulkomandy

Yes, this is a clean build. Also, I uploaded "faked" packages which makes the non-bootstrap build go further, but it fails on the buildbots with the same error.

comment:11 Changed 5 years ago by ithamar

okay, just to update, seems I did not do a proper rebuild myself. I'm now getting the same errors.

comment:12 Changed 5 years ago by ithamar

hmmm, so finally figured out what the problem was. ARM is the only arch for which the "-std=c++11" option is passed, supposedly for support of the atomic operations. If you add this option for the other arches too, they fail with the same error :( (see http://cgit.haiku-os.org/haiku/tree/build/jam/ArchitectureRules#n50 for the offending line)

comment:13 Changed 5 years ago by ithamar

Resolution: fixed
Status: newclosed

Fixed in hrev47791

comment:14 Changed 4 years ago by tqh

I'm seeing the same problem if I try to enable it for EFI in ArchitectureRules, I can go back to doing it similar to Ithamar's fix, but can it be fixed to work in ArchitectureRules? It would be nice to move platforms that can use newer standards forward.

comment:15 Changed 4 years ago by ithamar

I guess if you are running into this issue with EFI too, it might be time to look into fixing this properly. All I remember from when I looked at it, that it would require quite some changes all over the place, due to the redefinition of stdio functionality.

Note: See TracTickets for help on using tickets.