gcc compilerfehler - "___umodhi3"

Gast #1527492
unsigned char* ptr = (unsigned char*)(4);

fillBuffer(ptr, 0);


void fillBuffer(unsigned char* ptr, unsigned char offset)
{
  xyz...
}



beim compilieren bekomme ich vom gcc beim funktionsaufruf 
"fillBuffer(ptr, 0);" immer einen "undefined reference to `___umodhi3'" 
error


kennt jemand diesen compiler-error genau? - finde auch im netz 
brauchbares darüber .... für jeden tip dankbar

alex
Gast
-v plz, meine Glaskugel ist schon im Weihnachtsurlaub

Ich hab mal
1
unsigned char foo(unsigned char* ptr, int i)
2
{
3
  *ptr = (i & 0xFF);
4
  
5
  return 0;
6
}
7

8
int main()
9
{
10
  unsigned char* ptr = (unsigned char*)(4);
11
  foo(ptr, 0);
12
  return 0;
13
}
getestet mit
1
$ gcc --version | head -n 1
2
gcc (Debian 4.3.4-6) 4.3.4
3
$ gcc -Wall -pedantic -std=c99 -o test test.c
und das funktioniert einwandfrei. Ich hoffe ich habe keine Fehler 
ein^Wausgebaut beim Abtippen.
Hi,

"undefined reference" bekommst Du beim Linken. Er findet einfach die 
Adresse dieses Namens nicht. Grund: Library nicht gefunden. Installation 
Compiler ok? Oder irgendwelche Optionen angegeben, die die richtige Lib 
"überdecken".

Mehr läßt sich dazu wohl erst einmal nicht herausfinden.

cu, Thomas
Moderator Persönliche Seite
Thomas K. schrieb:

> Mehr läßt sich dazu wohl erst einmal nicht herausfinden.

Außer, dass der beanstandete Name zur libgcc.a gehört, die immer
automatisch mit gelinkt wird.  Irgendwas scheint also mit der
Installation im Argen zu liegen.

Wenn man auf der Kommandozeile zu den normalen Optionen ein -v
mit angibt, sagt der Compiler, was er alles macht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.