[vbox-dev] 4.2-rc kernels and strreplace(s, old, new) causing Virtualbox build issues

Frank Mehnert frank.mehnert at oracle.com
Wed Aug 5 08:43:00 UTC 2015


Hi,

On Tuesday 04 August 2015 19:44:58 Larry Finger wrote:
> On 08/04/2015 05:18 PM, Alessandro Suardi wrote:
> > [...]
> > However, back on topic - this testing uncovers a different build issue,
> >   that is, strreplace in newer kernels breaks Virtualbox build because
> >   of its third argument naming ("new") in string.h, and this choice isn't
> >   welcomed by G++ when parsing the kernel includes...
> > 
> > I'm attaching the kernel-side bandaid I used to progress towards the
> >   brick wall of manual.pdf - but I don't know whether there are better
> >   preprocessor directives to use Virtualbox-side... this is nothing more
> >   than a heads-up :)
> 
> Are you sure that is a kernel issue? I have been running 4.2-rxX kernels
> since X=1, and I have never seen the problem. To me, that looks as if your
> version of gcc++ is treating "new" as a restricted name. What version of
> gcc++ are you using? Mine is 4.8.3.

Just try to build the VBox sources against Linux 4.2-rc5. See

  https://www.virtualbox.org/changeset/57184/vbox

for a ``better'' hack :)

Frank
-- 
Dr.-Ing. Frank Mehnert | Software Development Director, VirtualBox
ORACLE Deutschland B.V. & Co. KG | Werkstr. 24 | 71384 Weinstadt, Germany

ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstraße 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Astrid Kepper, Val Maher



More information about the vbox-dev mailing list