gdbver.pp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. $Id$
  3. Program to detect the version of libgdb that will be
  4. used for linking
  5. }
  6. program find_gdb_version;
  7. {$Linklib gdb}
  8. uses
  9. strings;
  10. const
  11. {$ifdef unix}
  12. ver_name = 'version';
  13. {$else not unix}
  14. ver_name = '_version';
  15. {$endif}
  16. var
  17. v5_version : array[0..0] of char;external name ver_name;
  18. v4_version : pchar;external name ver_name;
  19. version : pchar;
  20. version_number : longint;
  21. only_ver : boolean;
  22. begin
  23. only_ver:=(Paramcount>0) and (ParamStr(1)='-n');
  24. getmem(version,5);
  25. strlcopy(version,@v5_version,4);
  26. if (version[0] in ['4','5','6','7','8','9']) and (version[1]='.') then
  27. begin
  28. if not only_ver then
  29. Writeln('GDB version is ',pchar(@v5_version));
  30. version_number:=ord(version[0])-ord('0');
  31. end
  32. else
  33. begin
  34. if not only_ver then
  35. Writeln('GDB version is ',v4_version);
  36. version_number:=ord(v4_version[0])-ord('0');
  37. end;
  38. freemem(version,5);
  39. if only_ver then
  40. Write(version_number);
  41. Halt(version_number);
  42. end.
  43. {
  44. $Log$
  45. Revision 1.2 2001-04-08 11:44:01 peter
  46. * new file
  47. }