#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: | ||
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)
Change History (16)
comment:1 by , 10 years ago
comment:2 by , 10 years ago
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.
follow-up: 4 comment:3 by , 10 years ago
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 by , 10 years ago
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.
by , 10 years ago
Attachment: | 0001-ARM-gcc-make-LINK_SPEC-match-our-other-platforms.patch added |
---|
Fix linking of libgcc_s.so in stag0 gcc compilation
comment:6 by , 10 years ago
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 by , 10 years ago
Patch applied in btrev43088. However, the build still fails at a later point here.
comment:8 by , 10 years ago
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.
However, this one IS included by stdio.cpp, and I guess that's where the problem lies:
headers/private/kernel/boot/stdio.h
comment:9 by , 10 years ago
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 by , 10 years ago
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 by , 10 years ago
okay, just to update, seems I did not do a proper rebuild myself. I'm now getting the same errors.
comment:12 by , 10 years ago
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:14 by , 10 years ago
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 by , 10 years ago
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.
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)?