Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 4940

Bare metal, Assembly language • undefined reference

$
0
0
Guys, I've created a jpeg.cpp codec in the libs folder and it compiles. But when I include it in a project file I get loads of errors saying "undefined reference".

For Example!

wmjen@Aarch64 MINGW64 /d/circle-master/sample/19-tasks
$ make
CPP kernel.o
LD kernel_2712.elf
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::category_encode(int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:31:(.text+0x88): undefined reference to `abs'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:655:(.text+0x724): undefined reference to `jpeg_codec::fdct2d8x8(jpeg_codec::JFIF*, int*, int*)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp:1161:(.text+0x79c): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:673:(.text+0x7c8): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_encode_step(HUFCODEC*, int)':
D:\circle-master\lib\graphics/jpeg.cpp:1161:(.text+0x8c4): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::jfif_encode_du(jpeg_codec::JFIF*, int, int*, int*)':
D:\circle-master\lib\graphics/jpeg.cpp:702:(.text+0x8e0): undefined reference to `jpeg_codec::bitstr_put_bits(void*, int, int)'
c:\msys64\mingw64\bin\aarch64-none-elf-ld.exe: ../../lib/graphics/graphics.a(jpeg.o): in function `jpeg_codec::huffman_stat_freq(HUFCODEITEM*, void*)':
D:\circle-master\lib\graphics/jpeg.cpp:953:(.text+0x9a0): undefined reference to `jpeg_codec::bitstr_getc(void*)'

Any idea lads.

Statistics: Posted by WilliamJenkinson — Wed Feb 12, 2025 10:39 pm — Replies 0 — Views 31



Viewing all articles
Browse latest Browse all 4940

Trending Articles