Difference between revisions of "helper tools"

From Free Pascal wiki
Jump to navigationJump to search
(go32v2 + updates.)
m (→‎Win32: updated some versions with the versions in 3.0)
 
(18 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Currently FPC uses various sets of tools:
+
Currently FPC uses various sets of tools from the current packages
  
 
- GNU Binutils.
 
- GNU Binutils.
 
- GNU Make
 
- GNU Make
 
- GNU Fileutils
 
- GNU Fileutils
- GNU Diffuitls
+
- GNU Diffutils
 
- GNU Shellutils
 
- GNU Shellutils
 +
 +
- Fileutils, Shellutils, and Textutils are combined in [http://www.gnu.org/software/coreutils/ coreutils] since 2005
  
 
This page is meant to track the versioning of these utils. Please, if you update external version, consider only
 
This page is meant to track the versioning of these utils. Please, if you update external version, consider only
 
formal releases of mingw or djgpp. If there are notable other builds, note them in a bullet list UNDER the table. This allows some overview.
 
formal releases of mingw or djgpp. If there are notable other builds, note them in a bullet list UNDER the table. This allows some overview.
  
==Go32v2==
+
== Go32v2 ==
 
<TABLE WIDTH="90%" CELLPADDING="1" CELLSPACING="1">  
 
<TABLE WIDTH="90%" CELLPADDING="1" CELLSPACING="1">  
 
<tr>  
 
<tr>  
Line 16: Line 18:
 
<td><b>package</b></td>  
 
<td><b>package</b></td>  
 
<td><b>our version</b></td>  
 
<td><b>our version</b></td>  
<td><b>external version</b></td>  
+
<td><b>external version</b></td>
 
<td><b>remarks</b></td>
 
<td><b>remarks</b></td>
 
</tr>  
 
</tr>  
 
<tr>  
 
<tr>  
  <td>ar</td><td>binutils</td><td>2.17</td>
+
  <td>ar</td><td>binutils</td><td>2.17</td><td>2.25r2</td>
 +
</tr><tr>
 +
<td>as</td><td>binutils</td><td>2.17</td><td>2.25r2</td><td> (ours packed w/ buggy UPX 2.93)</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>as</td><td>binutils</td><td>2.17</td>
+
  <td>ld</td><td>binutils</td><td>2.17</td><td>2.25r2</td><td> (ours packed w/ buggy UPX 2.93)</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>ld</td><td>binutils</td><td>2.17</td>
+
  <td>objdump</td><td>binutils</td><td>2.17</td><td>2.25r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>objdump</td><td>binutils</td><td>2.17</td>
+
  <td>strip</td><td> binutils </td><td>2.17</td><td>2.25r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>strip</td><td> binutils </td><td>2.17</td>
+
  <td>gdb</td><td> - </td><td>6.1.1</td><td>7.10</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>gdb</td><td> - </td><td>6.1.1</td>
+
  <td>gdb (in ide)</td><td> - </td><td>6.1.1</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>make</td><td> - </td><td>3.79.1</td>
+
  <td>make</td><td> - </td><td>3.79.1</td><td>4.1r2</td>
</tr><tr>
 
<td>upx</td><td> - </td><td>3.03</td>
 
 
</tr><tr>   
 
</tr><tr>   
  <td>cmp</td><td> diffutils </td><td>2.8.7</td>
+
  <td>cmp</td><td> diffutils </td><td>2.8.7</td><td>3.3r3</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>diff</td><td> diffutils </td><td>2.8.7</td>
+
  <td>diff</td><td> diffutils </td><td>2.8.7</td><td>3.3r3</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>cp</td><td> fileutils </td><td>4.1</td>
+
  <td>cp</td><td> fileutils </td><td>4.1</td><td>4.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>ginstall</td><td> fileutils </td><td>4.1</td>
+
  <td>ginstall</td><td> fileutils </td><td>4.1</td><td>4.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>gmkdir</td><td> fileutils </td><td>4.1</td>
+
  <td>gmkdir</td><td> fileutils </td><td>4.1</td><td>4.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>mv</td><td> fileutils </td><td>4.1</td>
+
  <td>mv</td><td> fileutils </td><td>4.1</td><td>4.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>rm</td><td> fileutils </td><td>4.1</td>
+
  <td>rm</td><td> fileutils </td><td>4.1</td><td>4.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>gdate</td><td> shutils </td><td>2.0.11</td>
+
  <td>gdate</td><td> shutils </td><td>2.0.11</td><td>2.0.11r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>gecho</td><td> shutils </td><td>2.0.11</td>
+
  <td>gecho</td><td> shutils </td><td>2.0.11</td><td>2.0.11r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>pwd</td><td> shutils </td><td> 2.0.11 </td>  
+
  <td>pwd</td><td> shutils </td><td> 2.0.11 </td><td>2.0.11r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>grep</td><td>  </td><td> 2.5.3 </td>
+
  <td>grep</td><td>  </td><td> 2.5.3 </td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>patch</td><td>   </td><td> 2.5.9 </td>
+
  <td>patch</td><td> </td><td> 2.5.9 </td><td>2.7.1r2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>zip</td><td>  </td><td> 2.32  </td>
+
  <td>zip</td><td>  </td><td> 2.32  </td><td>2.32</td><td>3.0 builds from sources</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>cwsdpmi</td><td>djgpp</td><td> v0.90+ (r5)</td>
+
  <td>cwsdpmi</td><td>djgpp</td><td>r7 2010</td><td>r7 2010</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>wemu386.dxe</td><td>djgpp</td><td> beta 1.11</td><td></td><td> version obtained with "strings"
+
  <td>wmemu387</td><td>djgpp</td><td>beta 1.11</td><td>beta 1.11</td><td> (aka, /current/v2misc/wmemu21[bs].zip)
 
</tr>  
 
</tr>  
 
</table>
 
</table>
  
 
+
== Win32 ==
==Win32==
 
 
<TABLE WIDTH="90%" CELLPADDING="1" CELLSPACING="1">  
 
<TABLE WIDTH="90%" CELLPADDING="1" CELLSPACING="1">  
 
<tr>  
 
<tr>  
Line 79: Line 80:
 
</tr>  
 
</tr>  
 
<tr>  
 
<tr>  
  <td>ar</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>ar</td><td>binutils</td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>as</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>as</td><td>binutils</td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>ld</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>ld</td><td>binutils</td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>dlltool</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>dlltool</td><td>binutils</td><td>2.21</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>objdump</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>objdump</td><td>binutils</td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>strip</td><td> binutils </td><td>2.9.5</td>
+
  <td>strip</td><td> binutils </td><td>2.22</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>windres</td><td>binutils</td><td>2.16.91 20050827</td>
+
  <td>windres</td><td>binutils</td><td>2.21.1 20050827</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>gdb</td><td> - </td><td>6.3</td>
+
  <td>gdb</td><td> - </td><td>7.2</td>
 
</tr><tr>  
 
</tr><tr>  
  <td>make</td><td> - </td><td>3.80</td>
+
  <td>make</td><td> - </td><td>3.82</td>
</tr><tr>
 
<td>upx</td><td> - </td><td>3.03</td>
 
 
</tr><tr>   
 
</tr><tr>   
 
  <td>cmp</td><td> diffutils </td><td>2.7</td>
 
  <td>cmp</td><td> diffutils </td><td>2.7</td>
Line 129: Line 128:
 
  <td>patch</td><td>  </td><td> 2.5 </td><td></td><td>Needs manifest on Vista.
 
  <td>patch</td><td>  </td><td> 2.5 </td><td></td><td>Needs manifest on Vista.
 
</tr><tr>  
 
</tr><tr>  
  <td>unzip</td><td>  </td><td> 5.42 </td>
+
  <td>unzip</td><td>  </td><td> 5.42 (jan 2001) </td>
 
</tr><tr>  
 
</tr><tr>  
 
  <td>zip</td><td>  </td><td> 2.3 (november 1999) </td>
 
  <td>zip</td><td>  </td><td> 2.3 (november 1999) </td>
 
</tr>  
 
</tr>  
 
</table>
 
</table>
 +
 +
== OS/2 ==
 +
 +
<TABLE WIDTH="90%" CELLPADDING="1" CELLSPACING="1">
 +
<tr>
 +
<th>file</th>
 +
<th>package</th>
 +
<th>our version</th>
 +
<th>external version</th>
 +
<th>remarks</th>
 +
</tr>
 +
<tr>
 +
<td>ar</td><td>binutils</td><td>2.9.1</td>
 +
</tr><tr>
 +
<td>as</td><td>binutils</td><td>2.14</td><td></td><td>A newer AS version is necessary for support of newer CPU instructions (e.g. SSE3), but the OS/2 port has a wider set of dependencies (e.g. a different libc) and thus it is not included right now. Port available on http://os2ports.smedley.info (version 2.25) has been tested successfully.
 +
</tr><tr>
 +
<td>ld</td><td>binutils</td><td>2.6</td><td></td><td>EMX</td>
 +
</tr><tr>
 +
<td>objdump</td><td>binutils</td><td>2.9.1</td>
 +
</tr><tr>
 +
<td>strip</td><td>binutils</td><td>2.9.1</td>
 +
</tr><tr>
 +
<td>gdb</td><td> - </td><td>4.16</td>
 +
</tr><tr>
 +
<td>make</td><td> - </td><td>3.76.1</td><td></td><td>Port of version 3.81 built by kmk with Innotek port of GCC and klibc 0.63 has been tested successfully, but it is not included due to different libc not included with FPC.
 +
</tr><tr>
 +
<td>diff</td><td>diffutils</td><td>2.8</td>
 +
</tr><tr>
 +
<td>cp</td><td>fileutils</td><td>3.13</td>
 +
</tr><tr>
 +
<td>ginstall</td><td>fileutils</td><td>3.13</td>
 +
</tr><tr>
 +
<td>mkdir</td><td>fileutils</td><td>3.13</td>
 +
</tr><tr>
 +
<td>mv</td><td>fileutils</td><td>3.13</td>
 +
</tr><tr>
 +
<td>rm</td><td>fileutils</td><td>3.13</td>
 +
</tr><tr>
 +
<td>gdate</td><td>shutils</td><td>1.12</td>
 +
</tr><tr>
 +
<td>pwd</td><td>shutils</td><td>1.12</td>
 +
</tr>
 +
</table>
 +
      LD for EMX
 +
      EMXBIND 0.9d
 +
      NM 2.9.1 for EMX
 +
      GASP 1.2 for EMX
 +
      ObjCopy 2.9.1 for EMX
 +
      ObjDump 2.9.1 for EMX
 +
      Strip 2.9.1 for EMX
 +
      RANLIB 2.9.1 for EMX
 +
      Make 3.76.1
 +
      RM 3.13
 +
      CP 3.13
 +
      MV 3.13
 +
      ChMod 3.13
 +
      PWD 1.12
 +
      Install 3.13
 +
      GDate 1.12
 +
      Echo 1.12
 +
      Diff 2.8
 +
  gdbemx.zip      contains the GNU Debugger 4.16 for EMX,
 +
                  PMGDB (Presentation Manager add-on for GDB) and GPROF 2.9.1
 +
 +
== Unix ==
 +
 +
Unices usually use the tools as packaged by their distribution (or external GNU distribution, if a commercial Unix). On    GNU tools are sometimes prefixed with a "g" to distinguish them from the standardly installed tools. (gmake,gld,gas etc)
 +
 +
[[Category:FPC]]

Latest revision as of 16:03, 16 December 2015

Currently FPC uses various sets of tools from the current packages

- GNU Binutils. - GNU Make - GNU Fileutils - GNU Diffutils - GNU Shellutils

- Fileutils, Shellutils, and Textutils are combined in coreutils since 2005

This page is meant to track the versioning of these utils. Please, if you update external version, consider only formal releases of mingw or djgpp. If there are notable other builds, note them in a bullet list UNDER the table. This allows some overview.

Go32v2

file package our version external version remarks
arbinutils2.172.25r2
asbinutils2.172.25r2 (ours packed w/ buggy UPX 2.93)
ldbinutils2.172.25r2 (ours packed w/ buggy UPX 2.93)
objdumpbinutils2.172.25r2
strip binutils 2.172.25r2
gdb - 6.1.17.10
gdb (in ide) - 6.1.1
make - 3.79.14.1r2
cmp diffutils 2.8.73.3r3
diff diffutils 2.8.73.3r3
cp fileutils 4.14.1r2
ginstall fileutils 4.14.1r2
gmkdir fileutils 4.14.1r2
mv fileutils 4.14.1r2
rm fileutils 4.14.1r2
gdate shutils 2.0.112.0.11r2
gecho shutils 2.0.112.0.11r2
pwd shutils 2.0.11 2.0.11r2
grep 2.5.3 2.22
patch 2.5.9 2.7.1r2
zip 2.32 2.323.0 builds from sources
cwsdpmidjgppr7 2010r7 2010
wmemu387djgppbeta 1.11beta 1.11 (aka, /current/v2misc/wmemu21[bs].zip)

Win32

file package our version external version remarks
arbinutils2.22
asbinutils2.22
ldbinutils2.22
dlltoolbinutils2.21
objdumpbinutils2.22
strip binutils 2.22
windresbinutils2.21.1 20050827
gdb - 7.2
make - 3.82
cmp diffutils 2.7
diff diffutils 2.7
cp fileutils 4.0a
ginstall fileutils 3.16Needs manifest on Vista, added in 2.4.0
gmkdir fileutils 3.16
mv fileutils 3.16
rm fileutils 3.16
gcc gcc 2.95
cpp gcc 2.95 (19990728)
gdate shutils 1.13
gecho shutils 1.9.4
pwd shutils - doesn't understand --version, no version info with strings
gorc 0.90.3c
grep 2.5.1
patch 2.5 Needs manifest on Vista.
unzip 5.42 (jan 2001)
zip 2.3 (november 1999)

OS/2

file package our version external version remarks
arbinutils2.9.1
asbinutils2.14A newer AS version is necessary for support of newer CPU instructions (e.g. SSE3), but the OS/2 port has a wider set of dependencies (e.g. a different libc) and thus it is not included right now. Port available on http://os2ports.smedley.info (version 2.25) has been tested successfully.
ldbinutils2.6EMX
objdumpbinutils2.9.1
stripbinutils2.9.1
gdb - 4.16
make - 3.76.1Port of version 3.81 built by kmk with Innotek port of GCC and klibc 0.63 has been tested successfully, but it is not included due to different libc not included with FPC.
diffdiffutils2.8
cpfileutils3.13
ginstallfileutils3.13
mkdirfileutils3.13
mvfileutils3.13
rmfileutils3.13
gdateshutils1.12
pwdshutils1.12
     LD for EMX
     EMXBIND 0.9d
     NM 2.9.1 for EMX
     GASP 1.2 for EMX
     ObjCopy 2.9.1 for EMX
     ObjDump 2.9.1 for EMX
     Strip 2.9.1 for EMX
     RANLIB 2.9.1 for EMX
     Make 3.76.1
     RM 3.13
     CP 3.13
     MV 3.13
     ChMod 3.13
     PWD 1.12
     Install 3.13
     GDate 1.12
     Echo 1.12
     Diff 2.8
 gdbemx.zip      contains the GNU Debugger 4.16 for EMX,
                 PMGDB (Presentation Manager add-on for GDB) and GPROF 2.9.1

Unix

Unices usually use the tools as packaged by their distribution (or external GNU distribution, if a commercial Unix). On GNU tools are sometimes prefixed with a "g" to distinguish them from the standardly installed tools. (gmake,gld,gas etc)