File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ cc_binary(
3434 linkopts = [
3535 "-nostartfiles" ,
3636 "-Wl,--entry,main" ,
37+ "-lm" ,
3738 ],
3839 deps = [":arm_library" ],
3940)
Original file line number Diff line number Diff line change 11#include " library.h"
22#include < vector>
3+ #include < cmath>
34
45uint16_t baz (uint8_t a) { return a * 2 ; }
56
@@ -13,3 +14,7 @@ uint16_t foobaz() {
1314 vec.push_back (1 );
1415 return vec[0 ];
1516}
17+
18+ double math_fn (double val) {
19+ return sin (val);
20+ }
Original file line number Diff line number Diff line change 33uint16_t baz (uint8_t var );
44uint32_t foo (void );
55uint16_t foobaz ();
6+ double math_fn (double val );
Original file line number Diff line number Diff line change 11// The simplest possible main function
2+ #include " library.h"
3+ #include < iostream>
24
35int main (){
6+ std::cout << math_fn (10 ) << " \n " ;
47 return 0 ;
58}
Original file line number Diff line number Diff line change @@ -33,6 +33,9 @@ cc_binary(
3333 "-mcpu=cortex-a5" ,
3434 "-mthumb" ,
3535 ],
36+ linkopts = [
37+ "-lm" ,
38+ ],
3639 deps = [":arm_library" ],
3740)
3841
Original file line number Diff line number Diff line change 11#include " library.h"
22#include < vector>
3+ #include < cmath>
34
45uint16_t baz (uint8_t a) { return a * 2 ; }
56
@@ -13,3 +14,7 @@ uint16_t foobaz() {
1314 vec.push_back (1 );
1415 return vec[0 ];
1516}
17+
18+ double math_fn (double val) {
19+ return sin (val);
20+ }
Original file line number Diff line number Diff line change 33uint16_t baz (uint8_t var );
44uint32_t foo (void );
55uint16_t foobaz ();
6+ double math_fn (double val );
Original file line number Diff line number Diff line change 11// The simplest possible main function
2+ #include " library.h"
3+ #include < iostream>
24
35int main (){
6+ std::cout << math_fn (10 ) << " \n " ;
47 return 0 ;
58}
Original file line number Diff line number Diff line change @@ -14,3 +14,12 @@ relative to the library search directories.
1414 OUTPUT_FORMAT(elf64-littleaarch64)
1515- GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib/ld-linux-aarch64.so.1 ) )
1616+ GROUP ( =/lib64/libc.so.6 =/usr/lib64/libc_nonshared.a AS_NEEDED ( =/lib/ld-linux-aarch64.so.1 ) )
17+
18+ --- a/aarch64-none-linux-gnu/libc/usr/lib64/libm.so
19+ +++ b/aarch64-none-linux-gnu/libc/usr/lib64/libm.so
20+ @@ -1,4 +1,4 @@
21+ /* GNU ld script
22+ */
23+ OUTPUT_FORMAT(elf64-littleaarch64)
24+ - GROUP ( /lib64/libm.so.6 AS_NEEDED ( /lib64/libmvec.so.1 ) )
25+ + GROUP ( =/lib64/libm.so.6 AS_NEEDED ( =/lib64/libmvec.so.1 ) )
You can’t perform that action at this time.
0 commit comments