brent@sactoh0.UUCP (Brent K. Barrett) (11/16/89)
HELP! I'm in some trouble here, and all the debugging I'm capable of hasn't helped (yet). I'm working on a project called TPR (what it does isn't important) in Turbo C 2.0. The problem: TLINK reports "Undefined symbol 'FPE1st' in module EMUINIT" (and the same for 'FPElast'). I will include my MAKEFILE and a copy of the MAP file. I've done many programs using the emu.lib and floating point data types, so it's not something new to me. This, however, has never happened before. The only floating point is in one function in the module entitled "main.c." The float type is part of a structure, and is also referenced when printed by printf(). I will include the function as well at the end of this message. Please respond by mail only as I'm not always reading these newsgroups. Thank you very much. MAKEFILE: .c.obj: tcc -mc -Id:\src\novu -c $< tpr.exe: main.obj misc.obj screen.obj file.obj help.obj tlink /c d:\src\novu\c0c main misc screen file help, tpr,,\ d:\src\novu\emu d:\src\novu\cc main.obj: tpr.h misc.obj: tpr.h screen.obj: tpr.h file.obj: tpr.h help.obj: tpr.h MAP FILE: Start Stop Length Name Class 00000H 03D12H 03D13H _TEXT CODE 03D20H 06316H 025F7H EMU_PROG CODE 06320H 06736H 00417H E87_PROG CODE 06740H 07059H 0091AH _DATA DATA 0705AH 0705DH 00004H _EMUSEG DATA 0705EH 0705FH 00002H _CRTSEG DATA 07060H 07061H 00002H _CVTSEG DATA 07062H 07067H 00006H _SCNSEG DATA 07068H 08057H 00FF0H _BSS BSS 08058H 08058H 00000H _BSSEND STACK 08060H 08145H 000E6H _STACK STACK Undefined symbol 'FPE1st' in module EMUINIT Undefined symbol 'FPElast' in module EMUINIT Program entry point at 0000:0000 /* * do_calc() */ void do_calc(int m_min, int m_max, int c_min, int c_max) { struct { int min; int max; float sens; } ctrl[9] = { { 40, 65, 0.48F }, /* Johnson Controls values */ { 60, 85, 0.48F }, { 50, 100, 0.24F }, { 20, 120, 0.12F }, { 0, 100, 0.12F }, { 50, 150, 0.12F }, { -40, 160, 0.06F }, { 40, 240, 0.06F }, { 200, 400, 0.06F } }; char which; float ratio; int m_temp; int c_temp; gotoxy(1, 25); for (which=0; which<9; which++) printf("Min=%d, Max=%d, Sens=%f\n", ctrl[which].min, ctrl[which].max, ctrl[which].sens); getch(); } (Note: this is only a test function at this time, hence the lack of use of the arguments :-). -- //////// Novucivitas: The Future of Citadel //////// /// US 916 725 0674 3/12/2400 bps GEMAIL: B.K.BARRETT /// //////// ..ames!pacbell!sactoh0!brent ////////
evas@cs.eur.nl (Eelco van Asperen) (11/16/89)
brent@sactoh0.UUCP (Brent K. Barrett) writes: > The problem: TLINK reports "Undefined symbol 'FPE1st' in module >EMUINIT" (and the same for 'FPElast'). I will include my MAKEFILE >and a copy of the MAP file. Try including the math-library (MATHC.LIB for Compact-model). That should solve the problem. [Algorithm: TDUMP MATHC.LIB | grep FPE1 ] -- Eelco van Asperen Uucp: evas@cs.eur.nl || Earn/Bitnet: asperen@hroeur5 "Stick a fork in their ass and turn them over, they're done", Lou Reed, Last Great American Whale
brent@sactoh0.UUCP (Brent K. Barrett) (11/19/89)
I want to thank the one fellow who did respond. Although my problem wasn't really related to the solution he suggested, it was very nice of him to at least try. I solved the problem myself after some work and a big SMACK on the head when I realized how stupid I was. I had forgotten to include to math library for the model I was using! Ugh. Thank you for your time. -- //////// Novucivitas: The Future of Citadel //////// /// US 916 725 0674 3/12/2400 bps GEMAIL: B.K.BARRETT /// //////// ..ames!pacbell!sactoh0!brent ////////