fpc-devel · 2015-05
- Future of FPCUP tool16
I got a message from "JuhaManninen" on the Lazarus forum: http://forum.lazarus.freepascal.org/index.php/topic,27211.0.html?PHPSESSID=bf43911005bf788ab072b3d73d1bfb4f…
- RTTI interface & variant late binding issue (mORMot)47
I would like to inform you that the interfacertti branch contains the wrong patch ! E.g for i386, it implements: ti386paramanager.get_para_regoff but it should be:…
- Teensy (no OS) programmed with Free Pascal Embedded ARM12
Wow, yesterday I started this new message: http://forum.lazarus.freepascal.org/index.php/topic,28561.0.html And today Laksen says it's committed to SVN trunk. That was…
- fpc.cfg #INCLUDE directive4
I would like to put my custom cross-compiling switches in an inc file which is '#INCLUDed' in my fpc.cfg. The inc file will be in the same folder of fpc.cfg wherever…
- State of Generics.Collections?3
Why so long takes to introduce Generics.Collections library into FPC RTL? fgl-stl been introduced much faster... Best regards Maciej Izak
- git mirror1
https://github.com/fpc-svn/fpc.git seems to have stopped updating itself. Does anyone know how to edit a .git/config so that a clone of that git repo can be updated with…
- no exceptions from arithmetical operations on AArch645
Looking through the tests that fail on aarch64-linux I found ten that depend on an arithmetical operation causing an exception, usually division by zero: tbs/tb0262…
- aarch64-linux: PATCH: implement gprt0.as for profiling2
rtl/linux/aarch64/gprt0.as is based on aarch64/cprt0.as and x86_64/gprt0.as. webtbs/tw0876 now passes. Edmund
- Linux assembler start-up: rtl/linux/*/*.as3
Is there a good reason why the Linux start-up is implemented with so much assembler code? There are lots of inexplicable differences between the corresponding files for…
- Small virtual machine to cross compile FPC10
I've spent a bit of time during the past 7 years trying to figure out how to simplify things by avoiding cross-compiling. This page has many of the details:…
- aarch64-linux: PATCH: add aarch64-linux to packages/ tests/ utils/0
This patch adds stuff for aarch64-linux to packages/fcl-res, packages/rtl-extra, utils/fpcres/, and tests/webtbs/tw11563.pp. With this patch some fairly respectable test…
- aarch64-linux: PATCH: add aarch64-linux to rtl/1
This patch includes most of the hard work in porting FPC to aarch64-linux: getting the assembler start-up code roughly right, getting the sizes and layouts of various…
- aarch64-linux: PATCH: add aarch64-linux to compiler/3
There are not a lot of changes here: mostly just filling in a few gaps that were helpfully left for me to fill in. The most interesting change is in t_linux.pas, where I…
- fpc does not recompile units, even used units have changed.1
So far I only was able to reproduce this with the attached (experimental) unit, that has many and nested generics and inlines. Update to the latest Lazarus trunc.…
- aarch64-linux: PATCH: add aarch64-linux to fpmkunit and fpcmake0
I'll be sending a sequence of patches that add aarch64-linux support to FPC. This is the first, or the second if you include the RelocType change in packages/fcl-res,…
- aarch64-linux: PATCH: small change in packages/fcl-res1
packages/fcl-res/src/: Make RelocType and fRelocType "longword". They were previously "byte", which is not big enough for Elf64. ---…
- generated assembler code2
fpc 3.1.1 on i386 -O3 function FOO: Boolean; inline; begin Result := FMem nil; end; function BAR: TPItemT; begin if FOO then Result := nil else Result :=…
- bitwise shift oddity a << b13
What is supposed to happen if the 2nd argument is negative? program Project1; uses sysutils; var a: LongInt; begin a := StrToInt('-1'); WriteLn(2 << a); WriteLn(2 <<…
- Xe3 Parallel for19
Seemingly Xe3 provides a parallel loop feature to support fast multi-Core applications ------------------------------------------------------------------------ try //…
- New preprocessor directive1
As you probably know, it is possible to include source filename, line number, date etc. in your source with the following directives: {$I %FILENAME%} {$I %LINE%} {$i…
- Google APIs - update0
There seems to be a problem with RTTI and dynamic arrays when using the i386 compiler (using register calling conventions). This affects the (JSON) serialization used in…
- StrPLCopy with MaxLen=02
When I run this simple program in Delphi: ============================================ program bug_StrPLCopy; {$APPTYPE CONSOLE} uses SysUtils; var Buf: array[0..10] of…
- avr: Cannot link example project2
Dear FPC-All! I've tried to compile hello-world-through-UART example (in attacment) for Atmega128 and got the following: /usr/local/lib/fpc/3.1.1/ppcrossavr a.pas…
- FPC and OpenSXCE/Illumos/Solaris 113
I'm taking a minimal look at OpenSXCE, which is a compilation of Illumos (formerly Open Solaris 11 etc.) for SPARC. I've already got SPARC Solaris 10 running, so am able…
- Google APIs7
Some of you may have noticed that a package 'Google APis' has been added to FPC in subversion. These contain the Google APIs as generated from the Google Discovery…
- fpcmake does not recurse into utils/ and packages/0
Is this a bug? utils/fpcm/bin/i386-linux/fpcmake -Tall -r recursed into most subdirectories, but the build later failed in utils/fpcm (I think) with the complaint that…
- Re: AArch64 port committed to svn trunk5
[replying on the list to a private message with consent from the original poster] Compiler: mostly adding support for the GNU syntax to the assembler writer…
- generics and scoping rules1
What are the scoping rules? Example: TLazStorageMemBase = object private const CNT_OFFS = SizeOf(Pointer); DATA_OFFS = CNT_OFFS + (2 * SizeOf(Integer)); private FMem:…
- Embedded Strings on nRF51-DK39
I'm using FPC to build embedded binaries for the Nordic Semiconductor nRF51-DK development board: http://www.nordicsemi.com/eng/Products/nRF51-DK I have been able to…
