Where to find library code
Posted: Sun May 20, 2018 6:12 pm
I have investigated how much code use of float takes. So I stumbled upon this problem: When I inspected the map files with and without use of float I found the following code added for the version with of float vs that with int [1] (in my context this was rather meaningful since I used the one with float to calculate some hard compiled constants to use with the int version):
Bu I can't find the source for this? The only hit I found (like __extendsfdf2) was in gccint.pdf in 4.2.2 Conversion functions. But this was even in the arm_toolchain path.
Or will these tool supplied built-ins (intrinsics, I guess) only come as object code?
[1] Floating point library - in a blog note
Code: Select all
00043134 0000006c .text __floatunsisf
00043134 00000000 .text $s.12
000431a0 0000007e .text __extendsfdf2
000431a0 00000000 .text $s.21
00043220 0000028c .text __muldf3
00043220 00000000 .text $s.24
000434ac 0000003a .text __fixunsdfsi
000434ac 00000000 .text $s.8
000434e8 000002be .text __divdf3
000434e8 00000000 .text $s.27
000437a8 000002c6 .text __adddf3
000437a8 00000000 .text $s.24
000449ec 0000002a .text __ashldi3
000449ec 00000000 .text $s.4
00044a18 0000002a .text __lshrdi3
00044a18 00000000 .text $s.4
Or will these tool supplied built-ins (intrinsics, I guess) only come as object code?
[1] Floating point library - in a blog note